GI/microchip SP0256 معالج الكلام ومضاهاة معالج النص إلى الكلام CTS256A-Al2
بناءً على محاكي Intellivoice بواسطة Joe Zbiciak.
الإصدار 0.0.6 ألفا.
يمكن الاطلاع على ما قبل الإصدار التنفيذيين (Win32-X86) تحت "الإصدارات".
-r ؛SP0256_VS2005.sln للتوافق مع VS2005SP0256_VS2005.sln للبناء تحت VS2005 ؛SP0256.sln للبناء بموجب VS2017 (أو أعلى - للتحقق).-w[wavFreq]:file.wav ؛-DT = تتبع ؛ -DD = debug خطوة واحدة ، -DS = العينات ؛اثنان من المحاكسين في هذا المشروع:
برنامجان:
يمكن دمجها معًا (الإخراج من CTS256A-AL2 يعمل كمدخل لـ SP0256):
CTS256A-AL2 -I:README.MD | SP0256 -I-
يمكن بناء هذا المشروع حاليًا باستخدام Microsoft Visual Studio 2005 باستخدام ملف الحل SP0256_VS2005.sln ، أو Microsoft Visual Studio 2017 وما فصدم باستخدام ملف SELL SP0256.sln .
SP0256 (TM) المحاكي
الراوي GI/microchip SP0256-AL2 (TM) و SP0256-012 معالج الكلام Intellivoice (TM)
يحاكي هذا البرنامج بدقة جهاز SP0256 Micro-Sequencer ومولد الصوت ، باستخدام صور ROM الأصلية المضمنة. يتكون المولد الصوتي من نبض GLOTTAL ومولد ضوضاء ، ومرشح رقمي 12 قاع.
يتم تضمين نسختين من الكلام ROM:
حدد -mAL2 (افتراضي) لتحديد ROM rom (TM) لراوي AL2 (TM) أو -m012 لتحديد ROM الكلام Intellivoice.
يمكن أن يكون الإدخال stdin أو ملف. حدد -i- لاستخدام stdin ، أو -iFilename لاستخدام ملف الإدخال. يمكن أن يكون التنسيق إما ASCII (ملصقات Allophone أو توقف مؤقت لـ AL2 ، أو كلمات الكلام لـ 012) ، أو ثنائية (عناوين 6 بت - يتم إخفاء البتات العليا). حدد -t لوضع نص ASCII (الافتراضي) ، أو -b لوضع ثنائي.
يمكن أن يكون الإخراج إما جهاز إخراج الصوت الافتراضي ، أو ملف .wav. حدد -wWavFile لكتابة دفق الصوت إلى Wavfile. حدد -wFreq:WavFile لإنشاء ملف WAV في تغيير أخذ العينات بخلاف الافتراضي. سيكون تنسيق ملف الموجة الصوتية 8 بتات Mono.
يمكن أيضًا تحديد تردد XTAL عبر الخيار -xXtal ، حيث 1000000 <= xtal <= 5000000. القيمة الافتراضية لـ XtAL هي 3120000 (3.12 MHz).
يتم إعطاء تردد أخذ عينات الصوت بواسطة التعبير Freq = Xtal / 312 . لذلك ، بالنسبة للتردد الافتراضي xtal البالغ 3.12 ميغاهيرتز ، سيكون تردد أخذ العينات الصوتي 10 كيلو هرتز. سيكون تردد أخذ عينات الصوت هذا التردد الافتراضي لملف .wav إذا لم يتم تحديد قيمة أخرى عبر خيار -w .
يتم توفير بعض أعلام الصدى/المطوّل/تصحيح الأخطاء:
-e لتردد ألوفونات أو توقف أو كلمات تم إنشاؤها ؛-v لعرض المزيد من المعلومات حول allophones التي تم إنشاؤها أو الإيقاف المؤقت أو الكلمات ؛-dD لتتبع تعليمات التسلسل الدقيق والسماح باحتفال واحد ؛-dT لتتبع تعليمات التسلسل الدقيق ؛-dS لعرض الأشكال الموجية التي تم إنشاؤها.الاستخدام:
sp0256 [-m{AL2|012}] [-e] [-v] [-xClockFreq] [ -t | -b | -a ] [ -i{inFile|-} ] [-wWavFile]
-mAL2 Select Narrator(tm) speech ROM
-m012 Select Intellivoice speech ROM
-e Echo speech elements (words or allophones)
-v Verbose mode
-d[D|S|T] Set debug for [D]ebug, [S]amples or [T]race
-xClkFreq Xtal Clock Frequency in Hz (range: 1000000..5000000)
-iInFile Say File
-i- Say from stdin: echo ... | sp0256 -i-
-t Text Mode (labels) (default)
-b Binary Mode (addresses)
-a Pronounce all words or allophones in speech ROM
-wWavFile Create .wav file
CTS256A-AL2 (TM) المحاكي
GI/microchip CTS256A-Al2 (TM) معالج الكلام إلى الكلام
يحاكي هذا البرنامج بدقة رقاقة CTS256A-AL2 المصاحبة لمعالج الكلام SP0256-AL2 ، باستخدام صورة ROM الأصلية المدمجة.
يمكن أن يكون الإدخال stdin ، أو ملف ، أو سطر الأوامر. حدد -i- لاستخدام stdin ، -iFilename لاستخدام ملف إدخال ، أو وضع النص في نهاية سطر الأوامر ، بعد الخيارات.
الإخراج هو stdout. يمكن أن تكون مواسير إلى sp0256.exe من أجل نطق allophones مباشرة تم تحويلها من نص الإدخال. يمكن أن يكون التنسيق إما ASCII (ملصقات Allophone أو Pause Pause) ، أو ثنائي (عناوين 6 بت أو 0x40). حدد -t لوضع نص ASCII (الافتراضي) ، أو -b لوضع ثنائي.
يتم توفير بعض أعلام الصدى/المطوّل/تصحيح الأخطاء:
-e لتردد نص الإدخال ؛-v لتردد ملصقات allophone المحولة ؛-d لدخول وضع التصحيح. عادة ما يولد CTS256A-Al2 الإخراج لـ "OK" على بدء التشغيل. حدد -n لقمع ذلك.
الاستخدام:
cts256a-al2 [-iFile] [-t] [-b] [-e] [-d] [-v] [-n] [text]
-iFile Optional input filename
-t Select text output (allophone labels) (default)
-b Select binary output (range 40..7F)
-e Echo input text
-v Verbose mode
-d Debug mode
-n Suppress 'O.K.'
-- Stop parsing options
text Optional text to convert to speech
إذا لم يتم تحديد عدم -ifile text على سطر الأوامر ، فإن قراءة الإدخال من stdin.
مثال: echo Hello World. | CTS256A-AL2.exe -n | SP0256.exe -i-
ورقة البيانات: http://bitsavers.informatik.uni-stuttgart.de/components/gi/speech/general_instrument_-_an-0505d_-_cts256a-al2_code-to-spech_chipset_-_10dec1986.pdf
صورة ROM ثنائية: https://github.com/palazzol/tms7xxx_dumper/blob/main/software/dumps/cts256a.bin من مشروع github: https://github.com/palazzol/tms7xx_dumper
http://spatula-city.org/~im14u2c/sp0256-al2/
وقد تم عكس هذه الصورة. يجب إلغاء عكس ذلك من أجل دمج هذا في ivoice.c في ivoice.c في Project https://github.com/libretro/freeintv.
http://spatula-city.org/~im14u2c/intv/tech/ivoice.html
لاحظ أن القناع ROM هو Intellivoice محدد ، وليس SP0256-Al2!
https://github.com/libretro/freeintv
لاحظ أن القناع ROM هو Intellivoice محدد ، وليس SP0256-Al2!
الصفحة الأولى: https://www.cpcwiki.eu/index.php/sp0256
مولد الصوت: https://www.cpcwiki.eu/index.php/sp0256_voice_generator
allophones: https://www.cpcwiki.eu/index.php/sp0256_allophones
مجموعة التعليمات: https://www.cpcwiki.eu/index.php/sp0256_instruction_set
التوقيت المقاس: https://www.cpcwiki.eu/index.php/sp0256_measured_timings
تقوم شركة MicroChip ، Inc. بإعداد حقوق الطبع والنشر إلى صورة SP0256-AL2 وصورة ROM ، وإلى صورة CTS256A-AL2 ROM. تحتفظ MicroChip بحقوق الملكية الفكرية للخوارزميات والبيانات التي تحتوي عليها الأجهزة المحاكاة SP0256 و CTS256A-AL2.
Joe Zbiciak ، مؤلف كتاب The Intellivoice Emulator In C Language ، والذي يعتمد عليه محاكي SP0256.
Frank Palazzolo ، الذي صمم مستخرجًا لتفريغ ROMs المقنعة من الأجهزة المستندة إلى TMS7000 ، ونشرت صورة ROM BINARY cts256a.bin .