none
Синтез речи с помощью Speech.Synthesis на русском языке RRS feed

  • Вопрос

  • Добрый день!

    Так как я не нашел ответов на этот вопрос нигде на форуме (да и вообще в интернете), то поднимаю его. В моем приложении требуется синтезировать русскоязычный голос в определенных ситуациях.

    С помощью Speech.Synthesis я могу синтеризовать английскую речь, а как синтезировать русскую нигде не могу отыскать. У меня имеется в наличии 2 русскоязычных TTS движка - Digalo и Katerina (библиотеки словарей, voicefont). 

    Можно ли их каким-нибудь образом использовать вместе с Speech.Synthesis для чтения русского текста? Или это делается другим образом? Решаема ли эта задача средствами Microsoft Visual Studio? Можете ли привести примеры использования?

    На некоторых форумах видел, что люди задают аналогичные вопросы насчет испанского и французкого языков, но внятные ответы на них отсутствуют.

    Заранее очень благодарен за полезные ответы.

    P.S. У меня установлена .Net Framwork 3.5.
    • Изменено Eugene Vasylyev 10 января 2010 г. 12:27
    • Перемещено Siddharth Chavan 1 октября 2010 г. 22:44 MSDN Forums Consolidation (От:Visual C#)
    10 января 2010 г. 12:08

Ответы

  • Всмысле подключить?
    говорилка должна быть установлена на ПК.
    Я ее к студии не подключал, только подключил System.Speech и все

    Установленные голоса можно посмотреть в:
    Панель управления -> Речь
    • Помечено в качестве ответа Eugene Vasylyev 10 января 2010 г. 12:59
    10 января 2010 г. 12:35

Все ответы

  • Ку

    SpeechSynthesizer speaker = new SpeechSynthesizer();
    speaker.SelectVoice("ScanSoft Katerina_Full_22kHz");
    speaker.Rate = 1;
    speaker.Volume = 100;
    speaker.SpeakAsync("привет");

    Ну или в вашем случае

    speaker.SelectVoice("Katerina");

    10 января 2010 г. 12:26
  • A.Revin: А как же мне эту Катерину подключить к Visual Studio?
    10 января 2010 г. 12:29
  • Всмысле подключить?
    говорилка должна быть установлена на ПК.
    Я ее к студии не подключал, только подключил System.Speech и все

    Установленные голоса можно посмотреть в:
    Панель управления -> Речь
    • Помечено в качестве ответа Eugene Vasylyev 10 января 2010 г. 12:59
    10 января 2010 г. 12:35
  • Большое спасибо, A.Revin, все действительно оказалось так просто! Я тебе очень благодарен за ответы!
    10 января 2010 г. 13:00
  • я установил говорилку Katerina на свой пк, она исправно работает, однако ее не показывает в панеле управления. там в списке есть одна лишь майкрософтская Анна. может я не так установил говорилку, или не туда установил, или проблема в том, что моя ос русская?

    прошу помочь, срочно нужно написать программу в c# с русским синтезом ;[ 

  • А у меня Алёна, она есть в панели и нормально говорит. А вот код показывает ошибку, типа такого голоса нет или отключён. Имя ввожу как  в voice manager-е указанно под лэйблом name. 
    • Изменено Gorin2012 21 декабря 2012 г. 20:04 недописал
    21 декабря 2012 г. 20:02