Хороший произвольный текст к речи API для написания обучающей программы слова

Спасибо за информацию user 'user712934'

Вы также можете посмотреть информацию о sql, username, machine, port и перейти к реальному процессу, который содержит соединение

SELECT O.OBJECT_NAME, S.SID, S.SERIAL#, P.SPID, S.PROGRAM,S.USERNAME,
S.MACHINE,S.PORT , S.LOGON_TIME,SQ.SQL_FULLTEXT 
FROM V$LOCKED_OBJECT L, DBA_OBJECTS O, V$SESSION S, 
V$PROCESS P, V$SQL SQ 
WHERE L.OBJECT_ID = O.OBJECT_ID 
AND L.SESSION_ID = S.SID AND S.PADDR = P.ADDR 
AND S.SQL_ADDRESS = SQ.ADDRESS;
8
задан Jeremy E 10 June 2009 в 12:49
поделиться

2 ответа

MS Speech SDK . Он предоставляется через сборку .NET. Очень проста в использовании. Моим детям это понравилось. Бесплатно.

using System.Speech.Synthesis;

public class SpeakHelloWorld
{
  public static void Main(string[] args)
  {
      SpeechSynthesizer synthesizer = new SpeechSynthesizer();
      synthesizer.Speak("As for me and my house, ...");
  }
}

Звуки, генерируемые приведенным выше кодом, не используют естественную интонацию, паузы и т. Д. Итак, с полным предложением оно не выглядит человеческим. Но отдельные слова звучат нормально, просто как робот.

Для маленького ребенка, с достаточно небольшим набором слов, вы можете просто записать свой собственный голос, произносящий слова. Я сделал это с загадкой штата США, чтобы произносить названия штатов, а не прибегать к синтезатору.

10
ответ дан 5 December 2019 в 12:12
поделиться

Не знаю, почему я не думал об этом до -
Я делал инструмент для поиска по словарю и хотел добавить к нему произношение. Вместо того чтобы использовать преобразование текста в речь, которое дает звук робота, я использовал другой подход. MW.com записывает человеческие голоса в файлы .wav для большинства слов. Поэтому я просматриваю веб-сайт Merriam-Webster, чтобы найти wav-файл для слова, а затем просто проигрываю то . Если ваше приложение будет подключено, возможно, это сработает и для вас.

Это поток, через который он проходит:

pronouncing Tricky...looking up 'Tricky'...
dictionary page: http://www.merriam-webster.com/dictionary/Tricky
got dictionary page markup, 35828 chars...
getting pronunciation uri...
got uri: 'http://www.merriam-webster.com//cgi-bin/audio.pl?tricky01.wav=tricky'...
getting page markup...
got pronunciation page markup, 3498 chars...
getting wav uri...
got wav uri: 'http://media.merriam-webster.com/soundc11/t/tricky01.wav'...
getting wav data...
got wav data, 6260 bytes...
playing wav data.
done.

Вот некоторый исходный код прототипа, который это делает .

Это работает на .NET Framework 2.0, а также работает на .NET CF 2.0 . Это просто иллюстрация. Наивно выбирать правильный файл .wav, когда есть несколько словоформ и несколько вариантов произношения. Если вы попросите множественное число, вы можете не получить его. Также вы можете добавить кеширование и дополнительную обработку исключений, чтобы усилить его.

4
ответ дан 5 December 2019 в 12:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: