Спасибо за информацию 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;
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, ...");
}
}
Звуки, генерируемые приведенным выше кодом, не используют естественную интонацию, паузы и т. Д. Итак, с полным предложением оно не выглядит человеческим. Но отдельные слова звучат нормально, просто как робот.
Для маленького ребенка, с достаточно небольшим набором слов, вы можете просто записать свой собственный голос, произносящий слова. Я сделал это с загадкой штата США, чтобы произносить названия штатов, а не прибегать к синтезатору.
Не знаю, почему я не думал об этом до -
Я делал инструмент для поиска по словарю и хотел добавить к нему произношение. Вместо того чтобы использовать преобразование текста в речь, которое дает звук робота, я использовал другой подход. 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, когда есть несколько словоформ и несколько вариантов произношения. Если вы попросите множественное число, вы можете не получить его. Также вы можете добавить кеширование и дополнительную обработку исключений, чтобы усилить его.