2010-07-24 2 views
1

XP에서 Windows 7 64 비트로 마이그레이션 중입니다. 내 XP 컴퓨터에서 컴파일 한 내 응용 프로그램은 XP에서 제대로 작동합니다. 내 W7 시스템에서 EXE를 실행하면 다음과 같이 그러나, GetVoices에 의해 반환 된 목소리의 목록입니다 :
마이크로 소프트 안나
마이크로 소프트 마리아
마이크로 소프트 마이크
샘플 TTS 음성.Microsoft 음성 API 5.1 GetVoices는 Windows 7에 존재하지 않는 음성을 반환합니다.

W7 Speech Properties (Speech 속성) 대화 상자에서 Microsoft Anna 만 컴퓨터에로드 된 것을 확인합니다. HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Speech/Voices에서 레지스트리를 확인하면이 사실이 확인됩니다.

내 새 Windows 7 개발 컴퓨터에서 내 응용 프로그램을 다시 컴파일하면 위의 동작과 동일한 exe 파일이 만들어집니다. (XP에서 컴파일 된 코드와 W7 컴파일 된 코드는 W7에서 실행될 때 같은 오류를 재생합니다.)

Windows 7 64 비트에서 Delphi 7에서 개발 중이며 Microsoft Speech Object Library (버전 5.4)를 사용하고 있습니다. 참고 : 5.4는 가져 오기 유형 라이브러리 목록에 표시됩니다).

내 W7 컴퓨터에 SpeechSDK51.exe를 설치했습니다. 이 문제를 해결하는 방법에 대한

procedure TForm1.FormCreate(Sender: TObject); 
var 
    i: integer; 
    SOToken: ISpeechObjectToken; 
    SOTokens: ISpeechObjectTokens; 
begin 
    cbbVoices.Clear; 
    SOTokens := SpVoice1.GetVoices('', ''); 

    for i := 0 to SOTokens.Count - 1 do begin 
     SOToken := SOTokens.Item(i); 
     cbbVoices.AddItem(SOToken.GetDescription(0), TObject(SOToken)); 
     SOToken._AddRef; 
    end; 
end; 

어떤 제안 : 하나의 음성이 있어야한다하더라도

http://www.microsoft.com/downloads/details.aspx?FamilyID=5e86ec97-40a7-453f-b0ee-6583171b4530&DisplayLang=en

은 다음 코드는 윈도우 7에 4 목소리의 목록을 생성합니다이 온 ?

덕분에,
shawnh

+0

동일한 문제가 있습니다. 해결책을 찾았습니까? –

답변

0

확인되지 않은 아직,하지만 마이크로 소프트 샘 마이크로 소프트 마이크 및 Microsoft 마리아는 Windows Vista 이상에서 작동하지 않는 것으로 생각합니다.

5.1 SDK와 함께 설치할 수 있기 때문에 음성을 쿼리 할 때 다시보고되지만 5.4 엔진과 호환되지 않을 수 있으므로 다시 사용할 수는 없습니다.

반환 할 내용을 제한하려면 EngineProperties 특성을 사용하여 GetVoices를 필터링 할 수 있습니다.

면책 조항 :이 모든 다른 사람은 32 비트 엔진 테스트되지 않은/추측/문서 독서 ....

+0

감사합니다. Francois. 문제를 분명히 설명하지는 않았을 것 같습니다. 문제는 마이크와 결혼이 W7에서 작동하지 않는다는 것입니다 (나는 모르지만 나는 그들을 시도하지 않았습니다). 문제는 GetVoices가 컴퓨터에 설치되어 있음을 보여 주지만 실제로는 그렇지 않다는 것입니다. 사용자가 GetVoices에서 반환 된 음성 목록에서 Mary를 선택하면 해당 음성이 실제로 컴퓨터에 설치되지 않았기 때문에 오류가 발생합니다. – user327359

2

마이크로 소프트 안나가 당신이 을 가지고있는 유일한 64 비트 음성입니다됩니다. 시스템에서 64 비트 엔진 (안 나) 만 사용할 수 있으므로이 장치 만 패널에서 선택할 수 있습니다. 그러나 다른 것들도 설치되어 있습니다. 이 파일을 열면 : /%Windows%/SystemWOW64/Speech/SpeechUX/sapi.cpl 제어판과 비슷한 대화 상자가 표시되지만 이제는 그 중 하나를 표준 음성으로 선택할 수 있습니다 .

관련 문제