1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Разговаривающая по английски программа - это просто

Тема в разделе "С и С++", создана пользователем uis99, 1 дек 2007.

  1. uis99

    uis99 Гость

    Репутация:
    0
    По-русски никто не знает как сделать?
    Прилагаю код и прогу консольного приложения, говорящего слова и фразы, набираемые с клавиатуры, на инглиш.
    Проверьте, плис, работает ли под ХР, я делал под вистой.
    Использовал SpeechAPI от Билла.
    По-русски не могу заставить говорить.

    Код:
    #include <sapi.h>
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    ISpVoice * pVoice = NULL;
    
    if (FAILED(::CoInitialize(NULL)))
    return FALSE;
    
    HRESULT hr = CoCreateInstance(CLSID_SpVoice, NULL, CLSCTX_ALL, IID_ISpVoice, (void **)&pVoice);
    if( SUCCEEDED( hr ) )
    {
    hr = pVoice->Speak(L"Hello world", 0, NULL);
    
    // Change pitch
    //hr = pVoice->Speak(L"This sounds normal <pitch middle = '-10'/> but the pitch drops half way through", SPF_IS_XML, NULL );
    
    wchar_t phrase[1024]=L"yes";
    do{
    puts("Enter Phrase:");
    _getws(phrase);
    hr = pVoice->Speak(phrase, 0, NULL);
    }while(phrase[0]!=0);
    
    pVoice->Release();
    pVoice = NULL;
    }
    
    ::CoUninitialize();
    
    return 0;
    }
     

    Вложения:

  2. European

    Репутация:
    0
    Регистрация:
    4 сен 2006
    Сообщения:
    2.566
    Симпатии:
    2
    Хм, я не специалист в данном вопросе, но на сколько знаю, для поддержки русского языка должен быть установлен специальный движок
     
  3. uis99

    uis99 Гость

    Репутация:
    0
    Программа говорит без всякого словаря (150 кб - какой тут словарь)
    то есть все это встроено в винды
    но даже русифицированные винды при наборе букв кириллицы чего-то мыкают и замолкают
     
  4. European

    Репутация:
    0
    Регистрация:
    4 сен 2006
    Сообщения:
    2.566
    Симпатии:
    2
    Причем тут словарь и 150 КБ? Зайди в панели управления на закладку "Речь", посмотри какие движки у тебя установлены и попытайся там же заставить их говорить по-русски
     
  5. uis99

    uis99 Гость

    Репутация:
    0
    В настройках речи нормально говорит только Microsoft Anna, Michael говорит от Windows, но бормочет что-то непонятное от программы. Дво оставшихся вообще не запускаются, Винды говорят о невозможности их выбрать.
    Анна говорит нормально, но если дать ей русский тект, произносит по буквам, и буквы не русские, а похоже, по-китайски.
    Похоже, надо скачивать локализацию SpeechSDK.
     
  6. skysun

    skysun Гость

    Репутация:
    0
    можно по-пробовать ActiveX - MS Agent. Сам непробовал, но наши 1с-ки баловались! :D
     
  7. European

    Репутация:
    0
    Регистрация:
    4 сен 2006
    Сообщения:
    2.566
    Симпатии:
    2
    <!--QuoteBegin-uis99+2:12:2007, 23:36 -->
    <span class="vbquote">(uis99 @ 2:12:2007, 23:36 )</span><!--QuoteEBegin-->Похоже, надо скачивать локализацию SpeechSDK.
    [snapback]88000" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Не локализацию SDK, а нормальный голосовой движок
     
Загрузка...

Поделиться этой страницей