2016-07-29 6 views
0

[] [1] Я пытаюсь сделать сири-подобное приложение на языке Вала. Однако я не могу найти никаких речевых или текстовых библиотек для валы, которые необходимы для этой цели. Итак, есть ли распознавание речи и текст-речь для валы? И если да, тогда вы могли бы назвать их?
BTW, я новичок в программировании vala, поэтому, пожалуйста, также приведу несколько примеров ...Распознавание речи и текст-речь для Вала

Спасибо !!!

ответ

1

текста в речь не очень трудно, вы можете просто труба текст к одному из TTS двигателей бинарников like:

echo "Just what do you think you're doing, Dave?" | festival --tts 

или:

espeak -ven+f3 -k5 -s150 "I've just picked up a fault in the AE35 unit" 

Если вы не нашли API вы, вероятно, можете просто spawn a process (см. Также BasiSamples).

Распознавание речи - совершенно другое зверь. Вы можете попробовать pocketsphinx (на основе CMU Sphinx), но я сомневаюсь, что для этого легкодоступна привязка vala (так что вам придется писать файл vapi самостоятельно).

Другие механизмы речевого распознавания доступны, просто найдите «распознавание речи в Linux», используя ваш любимый веб-поиск.

Другой подход заключается в том, чтобы на самом деле вызвать некоторый веб-API, который делает тяжелую работу для вас, но тогда вам нужно будет сообщить своим пользователям, что их данные отправляются в Интернет (здесь проблемы с безопасностью).

PS: В случае вопросов stackoverflow вопросы о библиотеках обескуражены (так что вы можете захотеть снова read the tour). Я обычно проголосовал, чтобы закрыть ваш вопрос (который слишком широк для точного ответа). С другой стороны, я хотел дать вам несколько указателей.

+0

Спасибо, но команды в тексте кода находятся в bash. Как я могу интегрировать их в свой проект? – user258456

+0

Вы можете сделать что-то вроде 'Process.spawn_command_line_sync (« ваша команда bash »);' для запуска строк командной строки из вашего приложения Vala. –

+0

Использование файла VAPI для libespeak или аналогичного будет более прямым (не связанным с нерестами подпроцессов), но я сомневаюсь, что есть готовый файл VAPI для использования, поэтому вам придется создавать его самостоятельно. –