2016-10-05 19 views
0

SAPI 문서는 인식 프로파일의 생성과 삭제를 다루고 있습니다. 하지만 SpeechLib으로 어떻게 처리 할 수 ​​있습니까? 나는 다음과 같이하고 싶다 :SAPI 음성 인식 - SpeechLib을 사용하여 인식 프로파일을 만들고 삭제하는 방법

  1. 현재 사용중인 프로필을 찾아서 기록해 둡니다.
  2. 새 프로필을 만드십시오.
  3. 새 프로필을 활성화하십시오. 내 응용 프로그램을 종료 할 때

:

  • 내가 만든 프로필을 삭제
      .
    1. 내 앱을 시작하기 전에 활성 프로필을 원래 상태로 되돌립니다.

    동의어 : SpeechLib이 문서화되어 있습니까?

  • 답변

    1

    SAPI Automation interfaces을 찾으면 SpeechLib 설명서를 찾을 수 있습니다.

    프로필은 SpObjectToken 유형이며 SpObjectTokenCategory 개체를 사용하여 열거 할 수 있습니다. 특히 새 SpObjectToken을 만들고 ID를 설정 한 다음 EnumerateTokens를 사용하여 프로필을 가져옵니다. (이 예제는 VB를 사용하지만, 번역 할 수 있어야한다)

    Dim E As SpeechLib.ISpeechObjectTokens  'an enumeration of object tokens 
    Dim C As SpeechLib.SpObjectTokenCategory 'a category of object tokens  
    Set C = New SpObjectTokenCategory 
    C.SetId SpeechCategoryRecoProfiles 
    List1.AddItem " " & C.Id 
    Set E = C.EnumerateTokens() 
    
    For Each T In E 
        List1.AddItem " " & T.GetDescription 
    Next 
    
    +0

    OK,하지만 SpObjectToken를 생성 한 후, 어떻게 그것을 "새로운"설치 프로필을 만들 수 있습니다, 그래서 자신과 제어판에 나타납니다 이름? – Bohoo

    +0

    'SpObjectToken.DataKey.SetStringValue (NULL, szDescription)'을 사용하여 설명을 설정하십시오. –

    +0

    먼저 범주를 설정해야하며 MyNewProfile.Category.SetId (SpeechStringConstants.SpeechCategoryRecoProfiles)는 오류를 발생시킵니다. – Bohoo