freeswitchforum.com

Форум поддержки FreeSWITCH

FreeSWITCH is a registered trademark of Anthony Minessale. Official FreeSWITCH site.

Текущее время: 27 апр 2024 18:28

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Синтез и распознование речи
СообщениеДобавлено: 02 июн 2014 10:32 

Зарегистрирован: 31 окт 2013 18:45
Сообщения: 18
Может кто работал с такими системами? Есть ли адекватные Open-Source решения для русского языка?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Синтез и распознование речи
СообщениеДобавлено: 02 июн 2014 11:30 

Зарегистрирован: 07 июн 2013 10:17
Сообщения: 122
Среди модулей fs синтезатора русской речи нет. Есть festival (если не путаю), по-умолчанию русского нет, но есть это: http://festlang.berlios.de/docu/doku.php?id=russianru

Для распознавания можно использовать что-то подобное (правда, только небольшие аудиозаписи), пример скрипта (лишнее удалить):
[+] 
Код:
#!/bin/sh
cd /usr/local/freeswitch/scripts/
sox tmp.wav message.flac pad .1 0 rate 16k > /dev/null 2>&1
sox tmp.wav message.mp3 pad .1 0 rate 16k > /dev/null 2>&1
wget -q -U "Mozilla/5.0" --post-file message.flac --header="Content-Type: audio/x-flac; rate=16000" -O - "http://www.google.com/speech-api/v1/recognize?lang=ru-RU&client=chromium" > message.ret
cat message.ret | sed 's/.*utterance":"//' | sed 's/","confidence.*//' >> messages.log
#cat message.ret | sed 's/.*utterance":"//' | sed 's/","confidence.*//' | iconv -f UTF8 -t KOI8-U | mutt -x -s "new voice mail" -- тут_моя_почта
cat message.ret | sed 's/.*utterance":"//' | sed 's/","confidence.*//' | iconv -f UTF8 | mutt -x -a message.mp3 -s "new voice mail" -- тут_моя_почта
rm message.flac
rm tmp.wav
rm message.ret
rm message.mp3


Надеюсь, правильно понял вопрос.:)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Синтез и распознование речи
СообщениеДобавлено: 02 июн 2014 12:25 

Зарегистрирован: 31 окт 2013 18:45
Сообщения: 18
Google API да, хорошее решение.
А что вообще из адекватно работающего с русским языком существует в природе?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Синтез и распознование речи
СообщениеДобавлено: 03 июн 2014 06:39 

Зарегистрирован: 07 июн 2013 10:17
Сообщения: 122
voicenavigator, но он платный

http://habrahabr.ru/company/speechpro/blog/129811/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Синтез и распознование речи
СообщениеДобавлено: 18 июн 2014 09:46 
Site Admin

Зарегистрирован: 29 июн 2012 11:19
Сообщения: 224
Синтез:
Вполне удобно от Google использовать, причем ранее я пользовался скриптом на BASH, который это делал, сейчас же нашел решение "из коробки"
Код:
<action application="playback" data="shout://translate.google.com/translate_tts?tl=en&q=slovo"/>

Если писать русскими буквами в плане набора и выставлять tl=ru - пока не вышло, Google "ерунду" зачитывает. Возможно необходимо какие-то данные в http заголовке передавать. Не знаю умеет ли это mod_shout.

_________________
Если вы нашли решение, опишите его, пожалуйста, на форуме


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Синтез и распознование речи
СообщениеДобавлено: 19 июн 2014 09:51 

Зарегистрирован: 19 июн 2014 09:41
Сообщения: 3
Синтез и распознавание появилось и у Яндекс: Yandex SpeechKit.

wget -qO - 'http://tts.voicetech.yandex.net/tts?format=mp3&quality=hi&platform=web&application=translate&lang=ru_RU&text=Яндекс синтез, что то в этом есть' > /tmp/1.mp3; mplayer /tmp/1.mp3


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Синтез и распознование речи
СообщениеДобавлено: 19 июн 2014 11:56 
Site Admin

Зарегистрирован: 29 июн 2012 11:19
Сообщения: 224
Показанный выше пример можно напрямую из FreeSWITCH использовать(И это здорово):
Код:
          <action application="answer" data=""/>
          <action application="playback" data="shout://tts.voicetech.yandex.net/tts?format=mp3&quality=hi&platform=web&application=translate&lang=ru_RU&text=${url_encode FreeSWITCHforum.com помогает находить коллективные решения и делает жизнь чуть-чуть интереснее!}"/>

Спасибо, alex_sibtone, я давно себе в todo записал изучить api от tts.yandex.ru, но благодаря вашему "Hello world!" теперь есть готовый пример его использования напрямую.

Где вы черпали информацию? Может и про распознавание что-то есть?

_________________
Если вы нашли решение, опишите его, пожалуйста, на форуме


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Синтез и распознование речи
СообщениеДобавлено: 19 июн 2014 12:05 
FreeSWITCH_GuRu

Зарегистрирован: 22 авг 2012 09:52
Сообщения: 1710
есть чуток здесь

_________________
ЛС: @rostel
Сообщество: @ru_freeswitch


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 248


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB