Текст в речь в ASP.NET - PullRequest
1 голос
/ 07 июня 2009

Я хотел бы сделать японский текст в речь на моем выделенном сервере Windows 2003 x64 с каркасом .net, используя c # Я нашел что-то на Google, но требует установить много файлов на сервере ... мне не нравится, из-за проблем со стабильностью: есть другой вариант, например, связанный DLL или что-то еще?

Ответы [ 5 ]

1 голос
/ 19 июня 2009

Скорее всего, вам нужен Microsoft Speech Server , особенно если ваш веб-сайт столкнется с какой-либо достойной нагрузкой или объемом.

С сайта:

«Речевая платформа, MSS содержит все компоненты сервера для развертывания телефония (только голосовая) и мультимодальная (голосовые / визуальные) приложения. MSS объединяет веб-технологии, услуги по обработке речи и возможности телефонии в единый система. «

Существует также специальное сообщество Speech , которое, вероятно, поможет вам начать работу в этой области. Кроме того, я не уверен, какая последняя версия ... 2004 R2?

В этой статье приведена приличная схема, на которой описаны различные компоненты. Похоже, хорошо подходит для интеграции с веб-приложением ASP.

1 голос
/ 19 июня 2009

с использованием SAPI на веб-сайте ASP.NET невозможно: звук будет воспроизводиться на сервере: S

Похоже, что нужен Microsoft Speech Server ... Или нет? С asp.net можно запустить exe командной строки на сервере, чтобы сохранить mp3, а затем передать этот mp3, верно? (как это сделать? я постараюсь понять это) Я пойду по этому пути, я дам вам знать результат:)

edit: Вот как я решил: Как сохранить преобразование текста в речь в формате wav с помощью Microsoft SAPI?

Я сохраняю сгенерированный голос в файле wav, затем вставляю его на страницу, воспроизводя во флеш-плеере COOL !!

1 голос
/ 07 июня 2009

Вы можете использовать Microsoft Speech SDK . Это набор COM API, содержащих движки TTS и SR. Я не уверен, что он содержит японский TTS.

0 голосов
/ 07 июня 2009

Пространство имен System.Speech.Synthesis является частью инфраструктуры с .NET 3.0. Однако он имеет внутренние зависимости от COM-библиотек Speech SDK (он выбирает правильную версию в зависимости от операционной системы хоста), поэтому я бы порекомендовал создать прототип работы, прежде чем приступить к работе.

Класс, который вы, вероятно, должны сначала посмотреть, это System.Speech.Synthesis.SpeechSynthesizer ( технический документ и пример кода )

Предупреждение: У меня лично возникли проблемы с использованием речевых API в среде ASP.NET, из-за которых запрос, который возвратил аудиоданные, никогда не возвращался. Несмотря на тяжелую отладку, я так и не смог решить проблему, и эта функция была удалена. У меня нерешенное дело о поддержке с Microsoft в течение 12 месяцев.

0 голосов
/ 07 июня 2009

Используйте Microsoft Speech Library и посмотрите эту статью Текст в речь с Microsoft Speech Library и SDK версии 5.1 в CodeProject. Также см. Предоставление компьютерам голоса в Coding4Fun

...