forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Библиотеки (http://forum.boolean.name/forumdisplay.php?f=28)
-   -   Синтез речи (http://forum.boolean.name/showthread.php?t=12965)

impersonalis 19.07.2010 21:34

Синтез речи
 
Вложений: 1
ДЛЛ, предоставляющая интерфейс для работы с голосовыми движками (юзается АПИ винды).
Код:

InitVoice()
FreeVoice()
GetVoiceCount%()
GetVoiceName$(index%)
Say(str$)
SayAndWait(str$)
PauseVoice()
ResumeVoice()
SetVoice(index%)
WaitUntilDone%(millisec%)
SetVoiceRate(i%)
GetVoiceRate%()
VoiceAvailable%()
GetVoiceState%()
SpeakToFile%(filename$,SayStr$)
GetVoiceVolume%()
SetVoiceVolume(volume%)

Авторы:
MetalMan (metallicas_world[at]hotmail.com)

LLI.T.A.L.K.E.R. 19.07.2010 23:07

Ответ: Синтез речи
 
Наиогромнейшее спасибо!
Как раз хотел функцию произношения сообщения в чате!

Примеру требуются "какие-то дополнения" include или decls, так как у меня ошибка при CreateButton, SetStatusText функциях.

Мини пример на работоспособность:

Цитата:

If Not VoiceAvailable() Then
Notify("Извините, синтезатор речи не обнаружен в вашей системе!",1)
End
Else
;инициализация голоса
InitVoice()
EndIf

;SetVoice(1)
Golosov=GetVoiceCount%()

Say ("Privet! Привет!")

Repeat
Text 10,10,Golosov
Until KeyDown(1)=True

Arton 20.07.2010 00:19

Ответ: Синтез речи
 
Я с начала решил либа для работы с микрофоном... :(
И зачем это если по русски всё равно не читает... :(

impersonalis 20.07.2010 00:23

Цитата:

Сообщение от Arton (Сообщение 155539)
Я с начала решил либа для работы с микрофоном... :(
И зачем это если по русски всё равно не читает... :(

чел, АПИ позволяет использовать в системе другие голоса, в том числе с базой "русских" (фонетик-наци негодуэ!) звуков ;)

Цитата:

Сообщение от LLI.T.A.L.K.E.R. (Сообщение 155532)
Наиогромнейшее спасибо!
Как раз хотел функцию произношения сообщения в чате!

Примеру требуются "какие-то дополнения" include или decls, так как у меня ошибка при CreateButton, SetStatusText функциях.

Мини пример на работоспособность:

там один исходник для Blitz+, другой написан энтузиастом для Blitz3D (см ридми файл). Деклс в комплекте

LLI.T.A.L.K.E.R. 20.07.2010 00:50

Если нормально и правильно установить синтез русской речи - то программа будет говорить и на русском.
Я нашёл где-то и скачал "Alyona (Russian) SAPI4 22kHz" - речь "почти" идеальна!
Поэкспериментируй с GetVoiceCount%() и SetVoice(index%) функциями.

У меня GetVoiceCount%() равна 2. Это SAM и Алёна.
И SAM под номером 0
А Алёна под номером 1

SBJoker 20.07.2010 02:10

Ответ: Синтез речи
 
Фишка в том что речевые движки незнают слов конкретного языка... потому читают побуквенно.
Максимум что они делают это реагируют на знаки препинания и знают о синтезе звуков парных букв "ch" == "ч". Для английского языка этого достаточно, но в руском ударение нефиксировано и может вариироваться от слова к влову и даже от словоформы к словоформе.
Поэтому расстановка знаков ударения в русском тексте спасет отца русской демократии.

DeeJex 25.07.2010 18:42

Ответ: Синтез речи
 
супер либа!
но блиц зараза при выходе с ней зависает :(

Arton 25.07.2010 19:36

Ответ: Синтез речи
 
Цитата:

Сообщение от DeeJex (Сообщение 156136)
супер либа!
но блиц зараза при выходе с ней зависает :(

У меня никаких зависонов вроде не было, Win7 32x.


Часовой пояс GMT +4, время: 12:28.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot