1

В самом начале, когда Windows 7 была впервые выпущена, я смог заставить работать текст на языке Мандарин (Microsoft Lili) (см. Основные инструкции здесь), но вскоре после этого функция на английской ОС, как представляется, не работает без предупреждения, так что даже до сих пор я не могу заставить Microsoft Lili работать над английской версией Windows 7.

Переходя к порке новой Windows 8, и я хорошо подумал, может быть, это была ошибка в Windows 7, и Microsoft, возможно, исправила проблему, но в Центре обновления Windows под Windows 8 я даже не вижу никакого дополнительного языкового пакета поддержки больше. Так кто-нибудь знает способ заставить текст на языке Мандарин работать в английской версии Windows 8? Огромное спасибо

3 ответа3

0

Текст в речь изменился в Windows 8, и вы не можете получить Lili для Windows 8, вместо этого у вас есть Microsoft HuiHui, но она все еще звучит почти как Microsoft Lili. Мой вопрос: была ли у вас Windows 7 Enterprise или Ultimate в то время? Если это так, то да, вы можете получить голос через Центр обновления Windows, установив пакет китайского языка. Язык не изменится, пока вы не нажмете что-то, чтобы это изменилось, потому что я делал это раньше, вступает в силу не сразу. Как ни странно, Лили говорит по-английски, а также по-китайски. Но что касается Windows 8, вы получите Microsoft HuiHui.

0

Но что касается Windows 8, то в итоге вы получите Microsoft HuiHui. Что бы ни сказал выше ответчик, он на самом деле не работает для Windows 8. Я пробовал это на Windows 8 и получил ошибки, и в Википедии говорится, что Microsoft Speech Server Platform предназначена для систем от Windows 2000 до Windows 7.

0

Похоже, что поддержка TTS на китайском языке в Windows 7 сильно нарушена, и вряд ли голос Лили работает на английской версии Windows 7.

Тем не менее, все еще можно получить альтернативный китайский TTS для Windows 7, следуя инструкциям

1.Загрузите Microsoft Speech Platform Runtime (на момент написания статьи последняя версия - 11.0)

2.Загрузите Microsoft Speech Runtime Languages (в моем случае это MSSpeech_TTS_zh-TW_HanHan.msi)

3.Напишите свой собственный код C #

using SpeechLib;

namespace ExampleCSharpSpeech
{
    class Program
    {
        static void Main(string[] args)
        {
            SpVoice voice = new SpVoice();
            foreach (ISpeechObjectToken token in voice.GetVoices(String.Empty, String.Empty))
            {
                if (token.Id.Contains("TTS_MS_zh-TW_HanHan"))
                {
                    voice.Rate = 1;
                    voice.Voice = token as SpObjectToken;
                }
            }
            voice.Speak("我以前曾經在微軟工作", SpeechVoiceSpeakFlags.SVSFlagsAsync);
        }
    }
}

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .