Opera8 commited on
Commit
52eda36
·
verified ·
1 Parent(s): 856b00e

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +44 -36
index.html CHANGED
@@ -1,3 +1,10 @@
 
 
 
 
 
 
 
1
  <!DOCTYPE html>
2
  <html lang="fa" dir="rtl">
3
  <head>
@@ -256,7 +263,6 @@
256
  .feature-card .icon { font-size: 2.5rem; margin-bottom: 1rem; color: var(--accent-primary); }
257
  .feature-card h3 { font-size: 1.3em; margin-bottom: 0.5rem; color: var(--text-primary); }
258
  .site-footer { text-align: center; padding: 2rem 0; margin-top: 3rem; border-top: 1px solid var(--panel-border); color: var(--text-tertiary); }
259
- .site-footer a { color: var(--accent-primary); text-decoration: none; font-weight: 600; }
260
  </style>
261
  </head>
262
  <body>
@@ -417,7 +423,7 @@
417
  </div>
418
  </section>
419
 
420
- <footer class="site-footer"><p>&copy; 1404 - تمام حقوق برای <a href="#">Ai Sada</a> محفوظ است.</p></footer>
421
  </div>
422
 
423
  <!-- ======================================================================= -->
@@ -434,7 +440,7 @@ document.addEventListener('DOMContentLoaded', () => {
434
  const PODCAST_DB_NAME = 'AISada_PodcastDB';
435
  const PODCAST_DB_VERSION = 1;
436
 
437
- let activePodcastSpeakers = [];
438
  let podcastMasterAudioBlobs =[];
439
  let speakerToReplaceId = null;
440
  let currentlyPlayingTurnPlayer = null;
@@ -444,37 +450,38 @@ document.addEventListener('DOMContentLoaded', () => {
444
  let isMainSelectorAction = false;
445
  let currentPodcastMode = null;
446
 
 
447
  const allSpeakers =[
448
- { id: "Charon", name: "شهاب (مرد)", gender: "male", desc: "صدایی قدرمند و رسا", imgUrl: "https://uploadkon.ir/uploads/a18705_25IMG-۲۰۲۵۰۷۰۵-۱۱۰۵۴۹.jpg", samples:["https://uploadkon.ir/uploads/c17c06_26شهاب-یک-2-.mp3", "https://uploadkon.ir/uploads/af0d06_26شهاب-دو-2-.mp3"], sampleTexts: ["", ""] },
449
- { id: "Zephyr", name: "آوا (زن)", gender: "female", desc: "لطیف و دلنشین", imgUrl: "https://uploadkon.ir/uploads/029605_25IMG-۲۰۲۵۰۷۰۵-۱۱۱۲۵۲.jpg", samples:["https://uploadkon.ir/uploads/920e06_26آوا-یک-2-.mp3", "https://uploadkon.ir/uploads/f50c06_26آوا-دو-2-.mp3"], sampleTexts: ["", ""] },
450
- { id: "Achird", name: "نوید (مرد)", gender: "male", desc: "جوان و پرانرژی", imgUrl: "https://uploadkon.ir/uploads/697e05_25IMG-۲۰۲۵۰۶۰۹-۰۶۴۶۳۷.jpg", samples:["https://uploadkon.ir/uploads/f8b206_26نوید-یک-2-.mp3"], sampleTexts: [""] },
451
- { id: "Zubenelgenubi", name: "آرمان (مرد)", gender: "male", desc: "گرم و صمیمی", imgUrl: "https://uploadkon.ir/uploads/a8a705_25IMG-۲۰۲۵۰۷۰۵-۱۱۱۶۲۹.jpg", samples:["https://uploadkon.ir/uploads/bf9406_26آرمان-یک-2-.mp3"], sampleTexts: [""] },
452
- { id: "Vindemiatrix", name: "مهسا (زن)", gender: "female", desc: "باوقار و رسمی", imgUrl: "https://uploadkon.ir/uploads/d74d05_25IMG-۲۰۲۵۰۷۰۵-۱۱۱۸۳۸.jpg", samples:["https://uploadkon.ir/uploads/749806_26مهسا-یک-2-.mp3"], sampleTexts: [""] },
453
- { id: "Rasalgethi", name: "دانا (مرد)", gender: "male", desc: "خبری و آموزنده", imgUrl: "https://uploadkon.ir/uploads/57e425_25IMG-20250925-112825-749.jpg", samples:["https://uploadkon.ir/uploads/2a0a06_26دانا-یک-2-.mp3"], sampleTexts: [""] },
454
- { id: "Sadachbia", name: "سامان (مرد)", gender: "male", desc: "شاداب و پویا", imgUrl: "https://uploadkon.ir/uploads/580205_25IMG-۲۰۲۵۰۷۰۵-۱۱۳۳۳۰.jpg", samples:["https://uploadkon.ir/uploads/2f4b06_26سامان-یک-2-.mp3"], sampleTexts: [""] },
455
- { id: "Sadaltager", name: "آرش (مرد)", gender: "male", desc: "مطمئن و تاثیرگذار", imgUrl: "https://uploadkon.ir/uploads/c4db05_25IMG-۲۰۲۵۰۷۰۵-۱۱۳۵۰۰.jpg", samples:["https://uploadkon.ir/uploads/7a9406_26آرش-یک-2-.mp3"], sampleTexts: [""] },
456
- { id: "Sulafat", name: "شبنم (زن)", gender: "female", desc: "آرام و متین", imgUrl: "https://uploadkon.ir/uploads/995005_25IMG-۲۰۲۵۰۷۰۵-۱۱۳۶۱۱.jpg", samples:["https://uploadkon.ir/uploads/014706_26شبنم-یک-2-.mp3"], sampleTexts: [""] },
457
- { id: "Laomedeia", name: "سحر (زن)", gender: "female", desc: "دوستانه و گیرا", imgUrl: "https://uploadkon.ir/uploads/660705_25IMG-۲۰۲۵۰۷۰۵-۱۱۳۷۵۴.jpg", samples:["https://uploadkon.ir/uploads/836c06_26سحر-��ک-2-.mp3"], sampleTexts: [""] },
458
- { id: "Achernar", name: "مریم (زن)", gender: "female", desc: "حرفه‌ای و واضح", imgUrl: "https://uploadkon.ir/uploads/4c2905_25IMG-۲۰۲۵۰۷۰۵-۱۱۴۰۳۶.jpg", samples:["https://uploadkon.ir/uploads/9bd906_26مریم-یک-2-.mp3"], sampleTexts: [""] },
459
- { id: "Alnilam", name: "بهرام (مرد)", gender: "male", desc: "حماسی و نافذ", imgUrl: "https://uploadkon.ir/uploads/f0c205_25IMG-۲۰۲۵۰۷۰۵-۱۱۴۲۲۰.jpg", samples:["https://uploadkon.ir/uploads/7f8306_26بهرام-یک-2-.mp3"], sampleTexts: [""] },
460
- { id: "Schedar", name: "نیکان (مرد)", gender: "male", desc: "مهربان و شیرین", imgUrl: "https://uploadkon.ir/uploads/d37a05_25IMG-۲۰۲۵۰۷۰۵-۱۱۴۳۲۵.jpg", samples:["https://uploadkon.ir/uploads/390a06_26نیکان-یک-2-.mp3"], sampleTexts: [""] },
461
- { id: "Gacrux", name: "فرناز (زن)", gender: "female", desc: "پخته و قابل اعتماد", imgUrl: "https://uploadkon.ir/uploads/495b09_25IMG-20251109-104135-304.jpg", samples:["https://uploadkon.ir/uploads/7d4b06_26فرناز-یک-2-.mp3"], sampleTexts: [""] },
462
- { id: "Pulcherrima", name: "سارا (زن)", gender: "female", desc: "جذاب و مدرن", imgUrl: "https://uploadkon.ir/uploads/acb105_25IMG-۲۰۲۵۰۷۰۵-۱۱۴۷۴۳.jpg", samples:["https://uploadkon.ir/uploads/142c06_26سارا-یک-2-.mp3"], sampleTexts: [""] },
463
- { id: "Umbriel", name: "مانی (مرد)", gender: "male", desc: "خلاق و متفاوت", imgUrl: "https://uploadkon.ir/uploads/68b505_25IMG-۲۰۲۵۰۷۰۵-۱۱۴۹۱۴.jpg", samples:["https://uploadkon.ir/uploads/62e006_26مانی-یک-2-.mp3"], sampleTexts: [""] },
464
- { id: "Algieba", name: "آرتین (مرد)", gender: "male", desc: "با اصالت و شیک", imgUrl: "https://uploadkon.ir/uploads/571005_25IMG-۲۰۲۵۰۷۰۵-۱۱۵۰۳۹.jpg", samples:["https://uploadkon.ir/uploads/dbed06_26آرتین-یک-2-.mp3"], sampleTexts: [""] },
465
- { id: "Despina", name: "دلنواز (زن)", gender: "female", desc: "هنری و احساسی", imgUrl: "https://uploadkon.ir/uploads/5d7805_25IMG-۲۰۲۵۰۷۰۵-۱۱۵۲۲۲.jpg", samples:["https://uploadkon.ir/uploads/a3b506_26دلنواز-یک-2-.mp3"], sampleTexts: [""] },
466
- { id: "Erinome", name: "روژان (زن)", gender: "female", desc: "شفاف و گویا", imgUrl: "https://uploadkon.ir/uploads/aa8805_25IMG-۲۰۲۵۰۷۰۵-۱۱۵۳۴۹.jpg", samples:["https://uploadkon.ir/uploads/dea706_26روژان-یک-2-.mp3"], sampleTexts: [""] },
467
- { id: "Algenib", name: "امید (مرد)", gender: "male", desc: "انگیزه بخش و مثبت", imgUrl: "https://uploadkon.ir/uploads/a63c05_25IMG-۲۰۲۵۰۷۰۵-۱۱۵۹۲۱.jpg", samples:["https://uploadkon.ir/uploads/3e9806_26امید-یک-2-.mp3"], sampleTexts: [""] },
468
- { id: "Orus", name: "بردیا (مرد)", gender: "male", desc: "ورزشی و پرهیجان", imgUrl: "https://uploadkon.ir/uploads/8bc405_25IMG-۲۰۲۵۰۷۰۵-۱۲۱۴۳۳.jpg", samples:["https://uploadkon.ir/uploads/699d06_26بردیا-یک-2-.mp3"], sampleTexts: [""] },
469
- { id: "Aoede", name: "ترانه (زن)", gender: "female", desc: "موزیکال و خوش‌آهنگ", imgUrl: "https://uploadkon.ir/uploads/9cb405_25IMG-۲۰۲۵۰۷۰۵-۱۲۱۸۵۰.jpg", samples:["https://uploadkon.ir/uploads/b67306_26ترانه-یک-2-.mp3"], sampleTexts: [""] },
470
- { id: "Callirrhoe", name: "نیکو (زن)", gender: "female", desc: "روایتگر و قصه‌گو", imgUrl: "https://uploadkon.ir/uploads/ee5f05_25IMG-۲۰۲۵۰۷۰۵-۱۲۲۰۴۷.jpg", samples:["https://uploadkon.ir/uploads/b53806_26نیکو-یک-2-.mp3"], sampleTexts: [""] },
471
- { id: "Autonoe", name: "هستی (زن)", gender: "female", desc: "طبیعی و خودمانی", imgUrl: "https://uploadkon.ir/uploads/9b0505_25IMG-۲۰۲۵۰۷۰۵-۱۲۲۲۲۲.jpg", samples:["https://uploadkon.ir/uploads/758506_26هستی-یک-2-.mp3"], sampleTexts: [""] },
472
- { id: "Enceladus", name: "کامیار (مرد)", gender: "male", desc: "مصمم و جدی", imgUrl: "https://uploadkon.ir/uploads/127805_25IMG-۲۰۲۵۰۷۰۵-۱۲۲۴۱۴.jpg", samples:["https://uploadkon.ir/uploads/566606_26کامیار-یک-2-.mp3"], sampleTexts: [""] },
473
- { id: "Iapetus", name: "کیانوش (مرد)", gender: "male", desc: "درخشان و گیرا", imgUrl: "https://uploadkon.ir/uploads/c98b05_25IMG-۲۰۲۵۰۷۰۵-۱۲۲۶۰۵.jpg", samples:["https://uploadkon.ir/uploads/63fd06_26کیانوش-یک-2-.mp3"], sampleTexts: [""] },
474
- { id: "Puck", name: "پویا (مرد)", gender: "male", desc: "بازیگوش و سرزنده", imgUrl: "https://uploadkon.ir/uploads/ca3605_25IMG-۲۰۲۵۰۷۰۵-۱۲۲۸۳۹.jpg", samples:["https://uploadkon.ir/uploads/7d1306_26پویا-یک-2-.mp3"], sampleTexts: [""] },
475
- { id: "Kore", name: "مهتاب (زن)", gender: "female", desc: "نجواگر و آرامش‌بخش", imgUrl: "https://uploadkon.ir/uploads/b66605_25IMG-۲۰۲۵۰۷۰۵-۱۲۳0۳۵.jpg", samples:["https://uploadkon.ir/uploads/9bfc06_26مهتاب-یک-2-.mp3"], sampleTexts: [""] },
476
- { id: "Fenrir", name: "سام (مرد)", gender: "male", desc: "جسور و بی‌باک", imgUrl: "https://uploadkon.ir/uploads/03c005_25IMG-۲۰۲۵۰۷۰۵-۱۲۳۴۱۳.jpg", samples:["https://uploadkon.ir/uploads/467f06_26سام-یک-2-.mp3"], sampleTexts: [""] },
477
- { id: "Leda", name: "لیدا (زن)", gender: "female", desc: "کلاسیک و باوقار", imgUrl: "https://uploadkon.ir/uploads/710305_25IMG-۲۰۲۵۰۷۰۵-۱۲۳۷۳۱.jpg", samples:["https://uploadkon.ir/uploads/547606_26لیدا-یک-2-.mp3"], sampleTexts: [""] }
478
  ];
479
 
480
  // Element Selectors
@@ -821,6 +828,7 @@ document.addEventListener('DOMContentLoaded', () => {
821
  const turnDiv = document.createElement('div');
822
  turnDiv.className = 'script-turn';
823
  const turnIndex = container.children.length;
 
824
  turnDiv.innerHTML = `
825
  <div class="turn-speaker-selector">
826
  <div class="custom-select-container" data-selected-id="${speakerId}">
@@ -849,6 +857,7 @@ document.addEventListener('DOMContentLoaded', () => {
849
  </div>
850
  </div>
851
  <button type="button" class="remove-turn-btn" title="حذف نوبت">×</button>`;
 
852
  container.appendChild(turnDiv);
853
 
854
  turnDiv.querySelector('textarea').addEventListener('input', triggerSave);
@@ -1353,8 +1362,7 @@ document.addEventListener('DOMContentLoaded', () => {
1353
  })();
1354
 
1355
  // Events
1356
- function setupEventListeners() {
1357
- [changeSpeakerBtn, selectedSpeakerCard].forEach(el => el && el.addEventListener('click', () => { isMainSelectorAction = true; createSpeakerCardsInModal(); showModal(speakerModal); }));
1358
  document.querySelectorAll('.modal-overlay').forEach(o => o.addEventListener('click', (e) => (e.target === o) && hideModal(o)));
1359
  document.querySelectorAll('.close-modal-btn').forEach(b => b.addEventListener('click', () => hideModal(b.closest('.modal-overlay'))));
1360
 
@@ -1409,4 +1417,4 @@ document.addEventListener('DOMContentLoaded', () => {
1409
  });
1410
  </script>
1411
  </body>
1412
- </html>
 
1
+ متوجه شدم. تمامی موارد شامل آرایه کامل گویندگان (هر کدام با ۴ فایل صوتی و ۴ متن
2
+ نمونه) دقیقاً از کد اصلی برگردانده شد. کادرهای متن پادکست، دکمه‌های حذف و
3
+ پیغام‌های موفقیت جایگزینی نیز دقیقاً به حالت کد اول برگشتند. کلمه
4
+ "رایگان" و همچنین بخش "پشتیبانی تلگرام" نیز کاملاً حذف شدند.
5
+
6
+ کد کامل زیر را جایگزین فایل index.html خود کنید:
7
+
8
  <!DOCTYPE html>
9
  <html lang="fa" dir="rtl">
10
  <head>
 
263
  .feature-card .icon { font-size: 2.5rem; margin-bottom: 1rem; color: var(--accent-primary); }
264
  .feature-card h3 { font-size: 1.3em; margin-bottom: 0.5rem; color: var(--text-primary); }
265
  .site-footer { text-align: center; padding: 2rem 0; margin-top: 3rem; border-top: 1px solid var(--panel-border); color: var(--text-tertiary); }
 
266
  </style>
267
  </head>
268
  <body>
 
423
  </div>
424
  </section>
425
 
426
+ <footer class="site-footer"><p>&copy; 1404 - تمام حقوق برای Ai Sada محفوظ است.</p></footer>
427
  </div>
428
 
429
  <!-- ======================================================================= -->
 
440
  const PODCAST_DB_NAME = 'AISada_PodcastDB';
441
  const PODCAST_DB_VERSION = 1;
442
 
443
+ let activePodcastSpeakers =[];
444
  let podcastMasterAudioBlobs =[];
445
  let speakerToReplaceId = null;
446
  let currentlyPlayingTurnPlayer = null;
 
450
  let isMainSelectorAction = false;
451
  let currentPodcastMode = null;
452
 
453
+ // لیست کامل و اصلی گویندگان به همراه 4 فایل صوتی و متن
454
  const allSpeakers =[
455
+ { id: "Charon", name: "شهاب (مرد)", gender: "male", desc: "صدایی قدرمند و رسا", imgUrl: "https://uploadkon.ir/uploads/a18705_25IMG-۲۰۲۵۰۷۰۵-۱۱۰۵۴۹.jpg", samples:["https://uploadkon.ir/uploads/c17c06_26شهاب-یک-2-.mp3", "https://uploadkon.ir/uploads/af0d06_26شهاب-دو-2-.mp3", "https://uploadkon.ir/uploads/9e2806_26شهاب-سه-2-.mp3", "https://uploadkon.ir/uploads/35bd06_26شهاب-چهار-2-.mp3"], sampleTexts:["", "", "هاهاها ﺗﺒﺪﯾﻞ متن (خنده زیاد) شما ﺑﻪ ﺻﺪﺍﯾﯽ ﮐﻪ ﻫﻤﺪﻟﯽ ﻭ ﺩﺭﮎ ﺭﺍ ﺑﺮﻣﯽ‌ﺍﻧﮕﯿﺰﺩ.(خنده)", "ﺗﺒﺪﯾﻞ ﻣﺘﻦ ﺷﻤﺎﺑﻪ ﺻﺪﺍﯾﯽ ﮐﻪ ﻫﻤﺪﻟﯽ ﻭ ﺩﺭﮎ ﺭﺍ ﺑﺮﻣﯽ‌ﺍﻧﮕﯿﺰﺩ.(متن با صدای ترس و لرز بخون)"] },
456
+ { id: "Zephyr", name: "آوا (زن)", gender: "female", desc: "لطیف و دلنشین", imgUrl: "https://uploadkon.ir/uploads/029605_25IMG-۲۰۲۵۰۷۰۵-۱۱۱۲۵۲.jpg", samples:["https://uploadkon.ir/uploads/920e06_26آوا-یک-2-.mp3", "https://uploadkon.ir/uploads/f50c06_26آوا-دو-2-.mp3", "https://uploadkon.ir/uploads/bc8e06_26آوا-سه-2-.mp3", "https://uploadkon.ir/uploads/1b2e06_26آوا-چهار-2-.mp3"], sampleTexts:["", "", "هاهاها ﺗﺒﺪﯾﻞ ﻣﺘﻦ ﺷﻤﺎ(خنده زیاد) ﺑﻪ ﺻﺪﺍﯾﯽ ﮐﻪ ﻫﻤﺪﻟﯽ ﻭ ﺩﺭﮎ ﺭﺍ ﺑﺮﻣﯽ‌ﺍﻧﮕﯿﺰﺩ.(خنده)", "وای ﺗﺒﺪﯾﻞ ﻣﺘﻦ ﺷﻤﺎﺑﻪ ﺻﺪﺍﯾﯽ ﮐﻪ ﻫﻤﺪﻟﯽ ﻭ ﺩﺭﮎ ﺭﺍ ﺑﺮﻣﯽ‌ﺍﻧﮕﯿﺰﺩ.(با تعجب و هیجان زیاد)"] },
457
+ { id: "Achird", name: "نوید (مرد)", gender: "male", desc: "جوان و پرانرژی", imgUrl: "https://uploadkon.ir/uploads/697e05_25IMG-۲۰۲۵۰۶۰۹-۰۶۴۶۳۷.jpg", samples:["https://uploadkon.ir/uploads/f8b206_26نوید-یک-2-.mp3", "https://uploadkon.ir/uploads/9c0d06_26نوید-دو-2-.mp3", "https://uploadkon.ir/uploads/26f006_26نوید-سه-2-.mp3", "https://uploadkon.ir/uploads/5e0306_26نوید-چهار-2-.mp3"], sampleTexts:["", "", "", "ﻫﺮ ﮐﻠﻤﻪ ﺍﺯ ﻧﻮﺷﺘﻪ‌ﻫﺎﯾﺘﺎﻥ، ﺑﺎ ﺁﺭﺍﻣﺸﯽ ﻋﻤﯿﻖ ﺩﺭ ﻗﺎﻟﺐ ﺻﺪﺍ ﺟﺎﺭﯼ ﻣﯽ‌ﺷﻮﺩ.(ﺁﺭﺍﻣﺶ‌ﺑﺨﺶ ﻭ ﺗﺴﮑﯿﻦ‌ﺩﻫﻨﺪﻩ)"] },
458
+ { id: "Zubenelgenubi", name: "آرمان (مرد)", gender: "male", desc: "گرم و صمیمی", imgUrl: "https://uploadkon.ir/uploads/a8a705_25IMG-۲۰۲۵۰۷۰۵-۱۱۱۶۲۹.jpg", samples:["https://uploadkon.ir/uploads/bf9406_26آرمان-یک-2-.mp3", "https://uploadkon.ir/uploads/edaf06_26آرمان-دو-2-.mp3", "https://uploadkon.ir/uploads/2e7a06_26آرمان-سه-2-.mp3", "https://uploadkon.ir/uploads/456306_26آرمان-چهار-2-.mp3"], sampleTexts:["", "دستورات را به وضوح و بدون هیچ ابهامی صادر کنید.(با لحنی قاطع، محکم و فرماندهانه، شبیه به یک افسر ارتش که دستور عملیات می‌دهد) 🎖️", "آخرین اخبار و تحولات مهم را با دقت و بی‌طرفی کامل به اطلاع عموم برسانید. (با لحنی رسمی، خنثی و خبری، همانند یک مجری خبر حرفه‌ای در بخش خبری شبانگاهی)", "این غیرقابل تحمل است! دیگر نمی‌توانم این وضعیت را تحمل کنم! (با صدای بلند، خشمگین و همراه با فریاد، مناسب برای دیالوگ یک شخصیت در اوج عصبانیت در یک صحنه دراماتیک فیلم)"] },
459
+ { id: "Vindemiatrix", name: "مهسا (زن)", gender: "female", desc: "باوقار و رسمی", imgUrl: "https://uploadkon.ir/uploads/d74d05_25IMG-۲۰۲۵۰۷۰۵-۱۱۱۸۳۸.jpg", samples:["https://uploadkon.ir/uploads/749806_26مهسا-یک-2-.mp3", "https://uploadkon.ir/uploads/15c706_26مهسا-دو-2-.mp3", "https://uploadkon.ir/uploads/fc2406_26مهسا-سه-2-.mp3", "https://uploadkon.ir/uploads/978506_26مهسا-چهار-2-.mp3"], sampleTexts:["", "به سرعت و با دقت، تمامی جزئیات را برای شروع ماموریت نهایی بررسی کنید. (با لحنی هیجان‌زده و کمی اضطراب‌آور، شبیه به یک عامل مخفی که دستورات فوری دریافت می‌کند)", "و در پایان، با آرزوی بهترین‌ها برای شما، این برنامه به اتمام می‌رسد. (با لحنی آرام، ملایم و دلنشین، مانند یک گوینده کتاب صوتی در پایان یک داستان آرامش‌بخش) 📚", "وای خدای من! باورم نمیشه این اتفاق افتاد! نه، این امکان نداره! (با صدایی مملو از تعجب و ناباوری شدید، همراه با کمی ترس یا شوک، مناسب برای یک صحنه غیرمنتظره در فیلم) 😲"] },
460
+ { id: "Rasalgethi", name: "دانا (مرد)", gender: "male", desc: "خبری و آموزنده", imgUrl: "https://uploadkon.ir/uploads/57e425_25IMG-20250925-112825-749.jpg", samples:["https://uploadkon.ir/uploads/2a0a06_26دانا-یک-2-.mp3", "https://uploadkon.ir/uploads/6daa06_26دانا-دو-2-.mp3", "https://uploadkon.ir/uploads/fb3a06_26دانا-سه-2-.mp3", "https://uploadkon.ir/uploads/5b0c06_26دانا-چهار-2-.mp3"], sampleTexts:["", "به یاد داشته باشید، هر قدمی که برمی‌داریم، ما را به هدف نزدیک‌تر می‌کند. مصمم باشید! (با لحنی انگیزشی و الهام‌بخش، شبیه به یک مربی زندگی که به شاگردانش روحیه می‌دهد) 🚀", "در این شب مهتابی، داستان‌های کهن از دل تاریخ سر برمی‌آورند و خاطرات را زنده می‌کنند. (با لحنی مرموز و کمی وهم‌آلود، مناسب برای روایت یک داستان شبح‌وار یا افسانه قدیمی)", "من به شما هشدار داده بودم! اما شما گوش نکردید! حالا همه چیز از دست رفته است! (با صدایی پر از یاس و ناامیدی، همراه با حس سرزنش و پشیمانی شدید، مناسب برای دیالوگ یک شخصیت در یک موقعیت بحرانی) "] },
461
+ { id: "Sadachbia", name: "سامان (مرد)", gender: "male", desc: "شاداب و پویا", imgUrl: "https://uploadkon.ir/uploads/580205_25IMG-۲۰۲۵۰۷۰۵-۱۱۳۳۳۰.jpg", samples:["https://uploadkon.ir/uploads/2f4b06_26سامان-یک-2-.mp3", "https://uploadkon.ir/uploads/bbc806_26سامان-دو-2-.mp3", "https://uploadkon.ir/uploads/0a9906_26سامان-سه-2-.mp3", "https://uploadkon.ir/uploads/c94b06_26سامان-چهار-2-.mp3"], sampleTexts:["", "تو باید قوی باشی! هیچ چیز نمی‌تواند تو را از رسیدن به هدفت باز دارد! (با لحنی حماسی، قهرمانانه و بسیار تشویق‌کننده، شبیه به یک رهبر که در لحظه نبرد به سربازانش روحیه می‌دهد) ⚔️", "و حالا، لحظاتی را با موسیقی کلاسیک و آرامش‌بخش، در کنار ما سپری کنید. (با لحنی بسیار ملایم، آرام و موزون، شبیه به گوینده یک برنامه رادیویی آرامش‌بخش شبانه) 🎶", "وای! این چه بویی بود؟! حالم داره بد میشه! (با صدایی که نشان‌دهنده انزجار شدید، تهوع و چندش است، مناسب برای واکنش به یک بوی بسیار بد یا منظره‌ای ناخوشایند)"] },
462
+ { id: "Sadaltager", name: "آرش (مرد)", gender: "male", desc: "مطمئن و تاثیرگذار", imgUrl: "https://uploadkon.ir/uploads/c4db05_25IMG-۲۰۲۵۰۷۰۵-۱۱۳۵۰۰.jpg", samples:["https://uploadkon.ir/uploads/7a9406_26آرش-یک-2-.mp3", "https://uploadkon.ir/uploads/efe806_26آرش-دو-2-.mp3", "https://uploadkon.ir/uploads/278506_26آرش-سه-2-.mp3", "https://uploadkon.ir/uploads/8a7506_26آرش-چهار-2-.mp3"], sampleTexts:["", "توجه! توجه! خطر نزدیک است! همه به پناهگاه بروید! (با لحنی اضطراری، بلند و هشداردهنده، شبیه به اعلام وضعیت قرمز در یک سیستم هشدار عمومی) 🚨", "و اینگونه بود که هر دو عاشق، در زیر نور ماه، عهد ابدی بستند. (با لحنی عاشقانه، لطیف و رؤیایی، مناسب برای روایت یک داستان عاشقانه یا شعر احساسی) ", "هاهاها! چه شوخی مسخره‌ای! واقعاً فکر کردی من باور می‌کنم؟ (با صدای خنده تمسخرآمیز و کنایه‌آلود، همراه با حس بی‌اعتقادی و ریشخند) 😂"] },
463
+ { id: "Sulafat", name: "شبنم (زن)", gender: "female", desc: "آرام و متین", imgUrl: "https://uploadkon.ir/uploads/995005_25IMG-۲۰۲۵۰۷۰۵-۱۱۳۶۱۱.jpg", samples:["https://uploadkon.ir/uploads/014706_26شبنم-یک-2-.mp3", "https://uploadkon.ir/uploads/098c06_26شبنم-دو-2-.mp3", "https://uploadkon.ir/uploads/2c0706_26شبنم-سه-2-.mp3", "https://uploadkon.ir/uploads/66bd06_26شبنم-چهار-2-.mp3"], sampleTexts:["", "گزارش نهایی را با دقت و جزئیات کامل، برای بررسی فوری ارائه دهید. (با لحنی جدی، رسمی و کمی آمرانه، شبیه به یک بازپرس که از یک مأمور اطلاعات می‌خواهد)", "آه، چه منظره‌ی زیبایی! گویی نقاشی‌ای از بهشت پیش روی من است. (با صدایی مملو از تحسین، شگفتی و ذوق‌زدگی، هنگام دیدن چیزی بسیار زیبا) 😍", "من که به تو گفتم! این کار را نکن! حالا ببین چه بلایی سرمان آمد! (با لحنی پشیمان، سرزنش‌کننده و همراه با حس \"من گفته بودم\"، مناسب برای موقعیتی که پیش‌بینی منفی به حقیقت پیوسته است)"] },
464
+ { id: "Laomedeia", name: "سحر (زن)", gender: "female", desc: "دوستانه و گیرا", imgUrl: "https://uploadkon.ir/uploads/660705_25IMG-۲۰۲۵۰۷۰۵-۱۱۳۷۵۴.jpg", samples:["https://uploadkon.ir/uploads/836c06_26سحر-یک-2-.mp3", "https://uploadkon.ir/uploads/b0ce06_26سحر-دو-2-.mp3", "https://uploadkon.ir/uploads/e2d306_26سحر-سه-2-.mp3", "https://uploadkon.ir/uploads/1f3306_26سحر-چهار-2-.mp3"], sampleTexts:["", "تو تنها امید ما هستی! باید این مأموریت را به پایان برسانی، به هر قیمتی! (با لحنی دراماتیک، التماس‌آمیز و پر از امید، شبیه به یک شخصیت که از قهرمان داستان کمک می‌خواهد)", "صبح بخیر ایران! امروز با یک خبر فوق‌العاده دیگر در خدمت شما هستیم. (با لحنی شاد، پرانرژی و صبحگاهی، مانند یک مجری رادیو در ابتدای برنامه) ☀️", "آاااخ! پام گیر کرد! افتادم! خیلی درد می‌کنه! (با صدای جیغ، ناله و درد شدید، مناسب برای واکنش به یک حادثه ناگهانی و آسیب دیدن)"] },
465
+ { id: "Achernar", name: "مریم (زن)", gender: "female", desc: "حرفه‌ای و واضح", imgUrl: "https://uploadkon.ir/uploads/4c2905_25IMG-۲۰۲۵۰۷۰۵-۱۱۴۰۳۶.jpg", samples:["https://uploadkon.ir/uploads/9bd906_26مریم-یک-2-.mp3", "https://uploadkon.ir/uploads/c15006_26مریم-دو-2-.mp3", "https://uploadkon.ir/uploads/b00106_26مریم-سه-2-.mp3", "https://uploadkon.ir/uploads/8a2806_26مریم-چهار-2-.mp3"], sampleTexts:["", "", "تمامی واحدها، به موقعیت اعلام‌شده اعزام شوید! تکرار می‌کنм، اعزام شوید! (با لحنی قاطع، محکم و اضطراری، شبیه به فرمانده عملیات در بیسیم) 🚨", "اوه، واقعاً؟ من که اصلاً تعجب نکردم! (با لحنی بی‌تفاوت، طعنه‌آمیز و کمی کنایه‌آلود)"] },
466
+ { id: "Alnilam", name: "بهرام (مرد)", gender: "male", desc: "حماسی و نافذ", imgUrl: "https://uploadkon.ir/uploads/f0c205_25IMG-۲۰۲۵۰۷۰۵-۱۱۴۲۲۰.jpg", samples:["https://uploadkon.ir/uploads/7f8306_26بهرام-یک-2-.mp3", "https://uploadkon.ir/uploads/35ee06_26بهرام-دو-2-.mp3", "https://uploadkon.ir/uploads/77fd06_26بهرام-سه-2-.mp3", "https://uploadkon.ir/uploads/3e1106_26بهرام-چهار-2-.mp3"], sampleTexts:["", "", "واقعاً فکر می‌کنی من این داستان رو باور می‌کنм؟ (با لحنی تمسخرآمیز و بی‌باور) 🤨", "هی، گوش کن! یه راز دارم که فقط به تو می‌گم. (با لحنی مرموز، شیطنت‌آمیز و نجواگونه)"] },
467
+ { id: "Schedar", name: "نیکان (مرد)", gender: "male", desc: "مهربان و شیرین", imgUrl: "https://uploadkon.ir/uploads/d37a05_25IMG-۲۰۲۵۰۷۰۵-۱۱۴۳۲۵.jpg", samples:["https://uploadkon.ir/uploads/390a06_26نیکان-یک-2-.mp3", "https://uploadkon.ir/uploads/0e6d06_26نیکان-دو-2-.mp3", "https://uploadkon.ir/uploads/f72606_26نیکان-سه-2-.mp3", "https://uploadkon.ir/uploads/5cb006_26نیکان-چهار-2-.mp3"], sampleTexts:["", "", "این دیگر واقعاً شورش را درآورده است! بس کن! (با لحنی خسته، کلافه و عصبی از تکرار یک موضوع) ", "واو! این فوق‌العاده است! هرگز فکر نمی‌کردم چنین چیزی ممکن باشد! (با لحنی سرشار از هیجان، شگفتی و ذوق‌زدگی) 🤩"] },
468
+ { id: "Gacrux", name: "فرناز (زن)", gender: "female", desc: "پخته و قابل اعتماد", imgUrl: "https://uploadkon.ir/uploads/495b09_25IMG-20251109-104135-304.jpg", samples:["https://uploadkon.ir/uploads/7d4b06_26فرناز-یک-2-.mp3", "https://uploadkon.ir/uploads/df5806_26فرناز-دو-2-.mp3", "https://uploadkon.ir/uploads/023d06_26فرناز-سه-2-.mp3", "https://uploadkon.ir/uploads/328f06_26فرناز-چهار-2-.mp3"], sampleTexts:["", "", "این دیگر واقعاً غیرقابل قبوله! باید یه کاری بکنیم! (با لحنی معترض، خشمگین و مطالبه‌گر)", "آیا واقعاً این امکان‌پذیر است؟ من که باورم نمی‌شود! (با لحنی کنجکاو، کمی شکاک و متعجب) 🤔"] },
469
+ { id: "Pulcherrima", name: "سارا (زن)", gender: "female", desc: "جذاب و مدرن", imgUrl: "https://uploadkon.ir/uploads/acb105_25IMG-۲۰۲۵۰۷۰۵-۱۱۴۷۴۳.jpg", samples:["https://uploadkon.ir/uploads/142c06_26سارا-یک-2-.mp3", "https://uploadkon.ir/uploads/246c06_26سارا-دو-2-.mp3", "https://uploadkon.ir/uploads/4baa06_26سارا-سه-2-.mp3", "https://uploadkon.ir/uploads/6c5406_26سارا-چهار-2-.mp3"], sampleTexts:["", "", "هر سرباز باید آماده نبرد باشد! هیچ شکی در کار نیست! (با لحنی قاطع، جدی و آماده برای مبارزه، شبیه به یک فرمانده نظامی در میدان جنگ) 🪖", "واای! این دیگه چه فیلمی بود؟! اصلاً نفهمیدم چی شد! (با لحنی گیج، کمی ناامید و متعجب از یک اتفاق غیرمنتظره یا نامفهوم) "] },
470
+ { id: "Umbriel", name: "مانی (مرد)", gender: "male", desc: "خلاق و متفاوت", imgUrl: "https://uploadkon.ir/uploads/68b505_25IMG-۲۰۲۵۰۷۰۵-۱۱۴۹۱۴.jpg", samples:["https://uploadkon.ir/uploads/62e006_26مانی-یک-2-.mp3", "https://uploadkon.ir/uploads/8af206_26مانی-دو-2-.mp3", "https://uploadkon.ir/uploads/a1f406_26مانی-سه-2-.mp3", "https://uploadkon.ir/uploads/4d2506_26مانی-چهار-2-.mp3"], sampleTexts:["", "", "وای! این بهترین هدیه‌ای بود که تا به حال گرفتم! ممنونم، ممنونم! (با لحنی سرشار از ذوق، شادی کودکانه و تشکر فراوان) 🎁", "ببینید، این موضوع بسیار ساده است، فقط کافیست کمی دقت کنید. (با لحنی آموزش‌دهنده، کمی از بالا به پایین و صبورانه) "] },
471
+ { id: "Algieba", name: "آرتین (مرد)", gender: "male", desc: "با اصالت و شیک", imgUrl: "https://uploadkon.ir/uploads/571005_25IMG-۲۰۲۵۰۷۰۵-۱۱۵۰۳۹.jpg", samples:["https://uploadkon.ir/uploads/dbed06_26آرتین-یک-2-.mp3", "https://uploadkon.ir/uploads/865706_26آرتین-دو-2-.mp3", "https://uploadkon.ir/uploads/5e5806_26آرتین-سه-2-.mp3", "https://uploadkon.ir/uploads/0d8206_26آرتین-چهار-2-.mp3"], sampleTexts:["", "", "تو جرئت نداری این کار رو بکنی! من بهت هشدار میدم! (با لحنی پر از تهدید، خشم و اخطار جدی) ", "خب، پس قرار شد ساعت ۸ شب، جلوی سینما باشیم، درسته؟ (با لحنی معمولی، دوستانه و تأییدکننده برای یک قرار ملاقات) 🗓️🤝"] },
472
+ { id: "Despina", name: "دلنواز (زن)", gender: "female", desc: "هنری و احساسی", imgUrl: "https://uploadkon.ir/uploads/5d7805_25IMG-۲۰۲۵۰۷۰۵-۱۱۵۲۲۲.jpg", samples:["https://uploadkon.ir/uploads/a3b506_26دلنواز-یک-2-.mp3", "https://uploadkon.ir/uploads/f67c06_26دلنواز-دو-2-.mp3", "https://uploadkon.ir/uploads/180106_26دلنواز-سه-2-.mp3", "https://uploadkon.ir/uploads/d31f06_26دلنواز-چهار-2-.mp3"], sampleTexts:["", "", "آیا واقعاً این تنها راه حل است؟ من فکر نمی‌کنم. (با لحنی متفکر، شکاک و کمی ناامید)", "من که گفتم! این یک پیروزی بزرگ برای تیم ماست! آفرین به همه! (با لحنی پرشور، شاد و با صدای بلند و هیجان‌زده، شبیه به یک مربی ورزشی پس از برد) 🏆🎉"] },
473
+ { id: "Erinome", name: "روژان (زن)", gender: "female", desc: "شفاف و گویا", imgUrl: "https://uploadkon.ir/uploads/aa8805_25IMG-۲۰۲۵۰۷۰۵-۱۱۵۳۴۹.jpg", samples:["https://uploadkon.ir/uploads/dea706_26روژان-یک-2-.mp3", "https://uploadkon.ir/uploads/496b06_26روژان-دو-2-.mp3", "https://uploadkon.ir/uploads/185e06_26روژان-سه-2-.mp3", "https://uploadkon.ir/uploads/b2f306_26روژان-چهار-2-.mp3"], sampleTexts:["", "", "فکر می‌کنм این بهترین فرصتی است که تا به حال داشته‌ایم؛ نباید آن را از دست بدهیم. (با لحنی امیدوار، متفکر و کمی محرمانه) ", "من به شما هشدار داده بودم که این مسیر پرخطر است، اما شما گوش نکردید. (با لحنی سرزنش‌آمیز، همراه با حس تأسف و من گفته بودم) "] },
474
+ { id: "Algenib", name: "امید (مرد)", gender: "male", desc: "انگیزه بخش و مثبت", imgUrl: "https://uploadkon.ir/uploads/a63c05_25IMG-۲۰۲۵۰۷۰۵-۱۱۵۹۲۱.jpg", samples:["https://uploadkon.ir/uploads/3e9806_26امید-یک-2-.mp3", "https://uploadkon.ir/uploads/6c3306_26امید-دو-2-.mp3", "https://uploadkon.ir/uploads/65fc06_26امید-سه-2-.mp3", "https://uploadkon.ir/uploads/367f06_26امید-چهار-2-.mp3"], sampleTexts:["", "", "نه، نه! این امکان نداره! ما باید همین الان فرار کنیم! اونا دارن میان! (با لحنی مملو از ترس، وحشت و اضطراب شدید، شبیه به یک شخصیت که در حال فرار از خطر است) ", "فکر می‌کنм بهترین راه اینه که یواشکی وارد بشیم و کسی هم متوجه نشه. (با لحنی آرام، مرموز و شیطنت‌آمیز، مناسب برای برنامه‌ریزی یک کار مخفیانه) "] },
475
+ { id: "Orus", name: "بردیا (مرد)", gender: "male", desc: "ورزشی و پرهیجان", imgUrl: "https://uploadkon.ir/uploads/8bc405_25IMG-۲۰۲۵۰۷۰۵-۱۲۱۴۳۳.jpg", samples:["https://uploadkon.ir/uploads/699d06_26بردیا-یک-2-.mp3", "https://uploadkon.ir/uploads/b6ad06_26بردیا-دو-2-.mp3", "https://uploadkon.ir/uploads/6a6506_26بردیا-سه-2-.mp3", "https://uploadkon.ir/uploads/8a1006_26بردیا-چهار-2-.mp3"], sampleTexts:["", "", "تبریک می‌گویم! این موفقیت بزرگ، نتیجه تلاش بی‌وقفه و اراده قوی شماست! (با لحنی سرشار از شادی، تحسین و تبریک صمیمانه) ", "من که بهت گفته بودم این کار رو نکن! حالا ببین چه بلایی سرمون اومد! (با لحنی سرزنش‌آمیز و همراه با حس من گفته بودم، کمی خشمگین و ناامید) "] },
476
+ { id: "Aoede", name: "ترانه (زن)", gender: "female", desc: "موزیکال و خوش‌آهنگ", imgUrl: "https://uploadkon.ir/uploads/9cb405_25IMG-۲۰۲۵۰۷۰۵-۱۲۱۸۵۰.jpg", samples:["https://uploadkon.ir/uploads/b67306_26ترانه-یک-2-.mp3", "https://uploadkon.ir/uploads/154806_26ترانه-دو-2-.mp3", "https://uploadkon.ir/uploads/ee3806_26ترانه-سه-2-.mp3", "https://uploadkon.ir/uploads/b53806_26ترانه-چهار-2-.mp3"], sampleTexts:["", "", "به هیچ وجه کوتاه نمی‌آیم! این حق من است و باید به دستش بیاورم! (با لحنی سرسخت، مصمم و بسیار با اراده، شبیه به کسی که برای حقش می‌جنگد) ", "من واقعاً نمی‌دانм چه کار کنم! کاملاً گیج شده‌ام و راه حلی پیدا نمی‌کنм! (با صدایی مملو از سردرگمی، استیصال و ناامیدی) "] },
477
+ { id: "Callirrhoe", name: "نیکو (زن)", gender: "female", desc: "روایتگر و قصه‌گو", imgUrl: "https://uploadkon.ir/uploads/ee5f05_25IMG-۲۰۲۵۰۷۰۵-۱۲۲۰۴۷.jpg", samples:["https://uploadkon.ir/uploads/b53806_26نیکو-یک-2-.mp3", "https://uploadkon.ir/uploads/e1aa06_26نیکو-دو-2-.mp3", "https://uploadkon.ir/uploads/d74f06_26نیکو-سه-2-.mp3", "https://uploadkon.ir/uploads/32fe06_26نیکو-چهار-2-.mp3"], sampleTexts:["", "", "باید هرچه سریع‌تر به نقطه امن برسیم! زمان زیادی نداریم! (با لحنی مضطرب، قاطع و سراسیمه، شبیه به کسی که در حال فرار از خطر است) 🏃‍♀️", "عجب! واقعاً انتظار داشتی که این اتفاق بیفته؟ من که از اول می‌دونستم! (با لحنی طعنه‌آمیز، همراه با حس من گفته بودم و کمی خستگی از پیش‌بینی درست) "] },
478
+ { id: "Autonoe", name: "هستی (زن)", gender: "female", desc: "طبیعی و خودمانی", imgUrl: "https://uploadkon.ir/uploads/9b0505_25IMG-۲۰۲۵۰۷۰۵-۱۲۲۲۲۲.jpg", samples:["https://uploadkon.ir/uploads/758506_26هستی-یک-2-.mp3", "https://uploadkon.ir/uploads/b69e06_26هستی-دو-2-.mp3", "https://uploadkon.ir/uploads/9dce06_26هستی-سه-2-.mp3", "https://uploadkon.ir/uploads/ccee06_26هستی-چهار-2-.mp3"], sampleTexts:["", "", "هرگز از جستجوی دانش دست نکش، زیرا نور خرد راهگشای تاریکی‌هاست. (با لحنی آرام، حکیمانه و پر از تجربه، شبیه به یک استاد پیر) ", "وااای! ببین! یه پروانه خیلی خوشگل نشست رو دستم! باورم نمیشه! (با لحنی سرشار از شگفتی، ذوق کودکانه و هیجان محض) 🦋🤩"] },
479
+ { id: "Enceladus", name: "کامیار (مرد)", gender: "male", desc: "مصمم و جدی", imgUrl: "https://uploadkon.ir/uploads/127805_25IMG-۲۰۲۵۰۷۰۵-۱۲۲۴۱۴.jpg", samples:["https://uploadkon.ir/uploads/566606_26کامیار-یک-2-.mp3", "https://uploadkon.ir/uploads/882806_26کامیار-دو-2-.mp3", "https://uploadkon.ir/uploads/32b006_26کامیار-سه-2-.mp3", "https://uploadkon.ir/uploads/843506_26کامیار-چهار-2-.mp3"], sampleTexts:["", "", "توجه، توجه! یک پیام فوری از ستاد فرماندهی! آماده دریافت دستورات جدید باشید! (با لحنی رسمی، قاطع و کمی اضطراری، شبیه به اعلامیه نظامی) 📢", "من که گفتم! این تصمیم کاملاً اشتباه بود و حالا همه باید عواقبش رو تحمل کنیم! (با لحنی مأیوس، سرزنش‌گر و همراه با حس من می‌دانستم)"] },
480
+ { id: "Iapetus", name: "کیانوش (مرد)", gender: "male", desc: "درخشان و گیرا", imgUrl: "https://uploadkon.ir/uploads/c98b05_25IMG-۲۰۲۵۰۷۰۵-۱۲۲۶۰۵.jpg", samples:["https://uploadkon.ir/uploads/63fd06_26کیانوش-یک-2-.mp3", "https://uploadkon.ir/uploads/f6f406_26کیانوش-دو-2-.mp3", "https://uploadkon.ir/uploads/1b2106_26کیانوش-سه-2-.mp3", "https://uploadkon.ir/uploads/33f206_26کیانوش-چهار-2-.mp3"], sampleTexts:["", "", "و در سمت راست شما، می‌توانید منظره‌ای بی‌نظیر از آبشار نیاگارا را مشاهده کنید. (با لحنی هیجان‌زده، اطلاعاتی و راهنمایانه، شبیه به یک تورلیدر پرشور) 🏞️", "آه! دیگر بس است! چقدر باید این حرف‌ها را تکرار کنم؟ (با صدایی مملو از کلافگی، خستگی مفرط و عصبانیت از تکرار) "] },
481
+ { id: "Puck", name: "پویا (مرد)", gender: "male", desc: "بازیگوش و سرزنده", imgUrl: "https://uploadkon.ir/uploads/ca3605_25IMG-۲۰۲۵۰۷۰۵-۱۲۲۸۳۹.jpg", samples:["https://uploadkon.ir/uploads/7d1306_26پویا-یک-2-.mp3", "https://uploadkon.ir/uploads/681206_26پویا-دو-2-.mp3", "https://uploadkon.ir/uploads/c90b06_26پویا-سه-2-.mp3", "https://uploadkon.ir/uploads/12e906_26پویا-چهار-2-.mp3"], sampleTexts:["", "", "من هرگز نمی‌توانм نبود او را باور کنم؛ جای خالی‌اش همیشه در قلب من خواهد بود و مرا آزار می‌دهد. (با لحنی غمگین، حزن‌انگیز و مملو از اندوه عمیق)", "هی، یه فکری به سرم زده! بیا یه ماجراجویی کوچیک داشته باشیم، کسی هم خبردار نشه! (با لحنی شیطنت‌آمیز، وسوسه‌کننده و کمی مخفیانه، شبیه به کسی که قصد کاری هیجان‌انگیز دارد) "] },
482
+ { id: "Kore", name: "مهتاب (زن)", gender: "female", desc: "نجواگر و آرامش‌بخش", imgUrl: "https://uploadkon.ir/uploads/b66605_25IMG-۲۰۲۵۰۷۰۵-۱۲۳۰۳۵.jpg", samples:["https://uploadkon.ir/uploads/9bfc06_26مهتاب-یک-2-.mp3", "https://uploadkon.ir/uploads/e31006_26مهتاب-دو-2-.mp3", "https://uploadkon.ir/uploads/fdc506_26مهتاب-سه-2-.mp3", "https://uploadkon.ir/uploads/071d06_26مهتاب-چهار-2-.mp3"], sampleTexts:["", "", "هرگز اجازه ندهید ترس، شما را از رسیدن به آرزوهایتان باز دارد. شجاع باشید! (با لحنی الهام‌بخش، قدرتمند و تشویق‌کننده، شبیه به یک سخنران انگیزشی)", "خب، فکر کنم وقتشه که این راز رو فاش کنیم؛ دیگه نمی‌تونм بیشتر از این نگهش دارم! (با لحنی هیجان‌زده، کمی مرموز و همراه با حس افشاگری) "] },
483
+ { id: "Fenrir", name: "سام (مرد)", gender: "male", desc: "جسور و بی‌باک", imgUrl: "https://uploadkon.ir/uploads/03c005_25IMG-۲۰۲۵۰۷۰۵-۱۲۳۴۱۳.jpg", samples:["https://uploadkon.ir/uploads/467f06_26سام-یک-2-.mp3", "https://uploadkon.ir/uploads/793c06_26سام-دو-2-.mp3", "https://uploadkon.ir/uploads/937606_26سام-سه-2-.mp3", "https://uploadkon.ir/uploads/bcc006_26سام-چهار-2-.mp3"], sampleTexts:["", "", "توجه! یک موجود ناشناخته در حال نزدیک شدن است! همه هوشیار باشید! (با لحنی هراس‌آلود، اضطراری و هشداردهنده، شبیه به اعلام خطر در یک فیلم علمی-تخیلی) 👽🚨", "آه خدای من! این چه غذای لذیذی است! هرگز چیزی به این خوشمزگی نخورده بودم! (با لحنی سرشار از رضایت، لذت و شگفتی از طعم یک غذا) "] },
484
+ { id: "Leda", name: "لیدا (زن)", gender: "female", desc: "کلاسیک و باوقار", imgUrl: "https://uploadkon.ir/uploads/710305_25IMG-۲۰۲۵۰۷۰۵-۱۲۳۷۳۱.jpg", samples:["https://uploadkon.ir/uploads/547606_26لیدا-یک-2-.mp3", "https://uploadkon.ir/uploads/f9b706_26لیدا-دو-2-.mp3", "https://uploadkon.ir/uploads/312706_26لیدا-سه-2-.mp3", "https://uploadkon.ir/uploads/07e006_26لیدا-چهار-2-.mp3"], sampleTexts:["", "", "توجه! تمامی سیستم‌ها در حالت اضطراری قرار گیرند! نفوذ شناسایی شد! (با لحنی کاملاً فنی، بی‌احساس و هشداردهنده، شبیه به صدای یک کامپیوتر مرکزی در حالت خطر) 🤖🚨", "\"واو! این معرکه است! اصلاً فکرش رو هم نمی‌کردм که اینقدر خوب باشه!\" (با لحنی هیجان‌زده، پر از تحسین و کمی شوک مثبت)"] }
485
  ];
486
 
487
  // Element Selectors
 
828
  const turnDiv = document.createElement('div');
829
  turnDiv.className = 'script-turn';
830
  const turnIndex = container.children.length;
831
+
832
  turnDiv.innerHTML = `
833
  <div class="turn-speaker-selector">
834
  <div class="custom-select-container" data-selected-id="${speakerId}">
 
857
  </div>
858
  </div>
859
  <button type="button" class="remove-turn-btn" title="حذف نوبت">×</button>`;
860
+
861
  container.appendChild(turnDiv);
862
 
863
  turnDiv.querySelector('textarea').addEventListener('input', triggerSave);
 
1362
  })();
1363
 
1364
  // Events
1365
+ function setupEventListeners() {[changeSpeakerBtn, selectedSpeakerCard].forEach(el => el && el.addEventListener('click', () => { isMainSelectorAction = true; createSpeakerCardsInModal(); showModal(speakerModal); }));
 
1366
  document.querySelectorAll('.modal-overlay').forEach(o => o.addEventListener('click', (e) => (e.target === o) && hideModal(o)));
1367
  document.querySelectorAll('.close-modal-btn').forEach(b => b.addEventListener('click', () => hideModal(b.closest('.modal-overlay'))));
1368
 
 
1417
  });
1418
  </script>
1419
  </body>
1420
+ </html>