2016-07-13 9 views
-1

Com4j로 MS Sapi 5.4의 도우미 함수를 생성하는 데 문제가 있습니다. 나는 SAPI와 Java/JNI의 조합을 Com4j로 대체해야한다. 예를 들어 CSpStreamFormat의 AssignFormat 메서드를 사용하려고합니다. 간단한 텍스트 텍스트는 문제가 없으므로 기본으로 작동한다고 말할 수 있습니다. com4j를 통해 sapi 5.4의 전체 메소드 세트 (특히 도우미 함수)에 액세스하는 방법을 아는 사람은 누구입니까?Com4J MS Sapi 도우미 함수

감사 스테판

+0

지금까지 한 것을 보여줄 수 있습니까? –

+0

이번 주에 나에게 보여줄 수는 없지만 sapi.dll에서 java 파일을 생성했습니다. 내가 보았 듯이 com4j의 예제 파일에도 있습니다. 스피치 예제입니다. 둘째, 내가 깨달은 것은 sapi의 도우미 기능이 추가 헤더 파일에 정의되어 있다는 것입니다. sphelper.h 그래서이 h.-files를 com4j와 함께 사용해야합니다. 헤더 파일 (dll에 추가)을 사용하기 위해 com4j로 java 코드를 생성 할 수 있습니까? –

답변

0

sphelper.h은 매크로와 정적 함수의 집합입니다. 따라서 C++에서 Java로 기계적으로 변환하는 것이 최선의 방법입니다. 자바에 대해 몹시 잘 알고있는 것은 아니지만, 추천 할 수는 없지만 빠른 Google 검색은 몇 가지 대안을 제공합니다.

+0

내가 사용하는 몇 가지 기능을 C++에서 java로 변환하면 내 첫 번째 아이디어이기도합니다. 그러나 문제는 com4j가 100 % sapi를 java와 함께 생성하지 못했다는 것입니다. 생성 된 코드뿐만 아니라 example -com4jdir-/samples/speech /의 일부 메소드가 누락되었습니다. com4j 개발자가 만든 Sapi의 생성 된 Java 코드는 무엇입니까? –