├── go.mod ├── .gitattributes ├── base ├── tts.dll ├── tts.h └── tts.cc ├── tts.go ├── README.md └── .vscode └── c_cpp_properties.json /go.mod: -------------------------------------------------------------------------------- 1 | module github.com/zhaopuyang/golang-tts 2 | 3 | go 1.13 4 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.cc linguist-language=go 2 | *.h linguist-language=go 3 | -------------------------------------------------------------------------------- /base/tts.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/zhaopuyang/golang-tts/HEAD/base/tts.dll -------------------------------------------------------------------------------- /tts.go: -------------------------------------------------------------------------------- 1 | package golang_tts 2 | 3 | import( 4 | "syscall" 5 | "unsafe" 6 | ) 7 | 8 | func SpeakText(text string){ 9 | ttsdll:=syscall.NewLazyDLL("tts.dll") 10 | speak:=ttsdll.NewProc("rapidSpeakText") 11 | speak.Call(uintptr(unsafe.Pointer(syscall.StringToUTF16Ptr(text)))) 12 | } -------------------------------------------------------------------------------- /base/tts.h: -------------------------------------------------------------------------------- 1 | #ifndef TTS_H 2 | #define TTS_H 3 | #define EXPORTS_API extern "C" __declspec(dllexport) 4 | 5 | EXPORTS_API void speakText(const wchar_t *text); 6 | EXPORTS_API void initEnv(); 7 | EXPORTS_API void releaseEnv(); 8 | EXPORTS_API void rapidSpeakText(const wchar_t *text); 9 | 10 | #endif -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # golang-tts 2 | 文本到语音转换,基于微软SAPI 3 | 4 |
golang_tts.SpeakText("你好,世界!")
10 |