mirror of
https://github.com/geekwenjie/SmartJavaAI.git
synced 2026-09-13 21:28:52 +00:00
解决vosk中文乱码问题
This commit is contained in:
@@ -234,6 +234,8 @@ public class SpeechRecognizeDemo {
|
|||||||
@Test
|
@Test
|
||||||
public void testVosk() {
|
public void testVosk() {
|
||||||
try {
|
try {
|
||||||
|
//解决中文乱码问题
|
||||||
|
System.setProperty("jna.encoding","utf-8");
|
||||||
SpeechRecognizer recognizer = geVoskRecognizer();
|
SpeechRecognizer recognizer = geVoskRecognizer();
|
||||||
//建议上传 WAV 格式音频。其他格式将自动转换为 WAV,可能影响处理速度
|
//建议上传 WAV 格式音频。其他格式将自动转换为 WAV,可能影响处理速度
|
||||||
R<AsrResult> result = recognizer.recognize("src/main/resources/lff_zh.mp3");
|
R<AsrResult> result = recognizer.recognize("src/main/resources/lff_zh.mp3");
|
||||||
@@ -289,6 +291,8 @@ public class SpeechRecognizeDemo {
|
|||||||
@Test
|
@Test
|
||||||
public void testVoskAdvanced() {
|
public void testVoskAdvanced() {
|
||||||
try {
|
try {
|
||||||
|
//解决中文乱码问题
|
||||||
|
System.setProperty("jna.encoding","utf-8");
|
||||||
VoskRecognizer recognizer = (VoskRecognizer)geVoskRecognizer();
|
VoskRecognizer recognizer = (VoskRecognizer)geVoskRecognizer();
|
||||||
//使用vosk内部接口,需要指定识别音频的采样率
|
//使用vosk内部接口,需要指定识别音频的采样率
|
||||||
Recognizer voskRecognizer = recognizer.createAdvancedRecognizer(16000);
|
Recognizer voskRecognizer = recognizer.createAdvancedRecognizer(16000);
|
||||||
@@ -318,6 +322,8 @@ public class SpeechRecognizeDemo {
|
|||||||
@Test
|
@Test
|
||||||
public void testVoskRealTime() {
|
public void testVoskRealTime() {
|
||||||
try {
|
try {
|
||||||
|
//解决中文乱码问题
|
||||||
|
System.setProperty("jna.encoding","utf-8");
|
||||||
VoskRecognizer recognizer = (VoskRecognizer)geVoskRecognizer();
|
VoskRecognizer recognizer = (VoskRecognizer)geVoskRecognizer();
|
||||||
//使用vosk内部接口,需要指定识别音频的采样率
|
//使用vosk内部接口,需要指定识别音频的采样率
|
||||||
Recognizer voskRecognizer = recognizer.createAdvancedRecognizer(16000);
|
Recognizer voskRecognizer = recognizer.createAdvancedRecognizer(16000);
|
||||||
|
|||||||
@@ -56,6 +56,8 @@ public class VoskRecognizer implements SpeechRecognizer{
|
|||||||
@Override
|
@Override
|
||||||
public void loadModel(AsrModelConfig config) {
|
public void loadModel(AsrModelConfig config) {
|
||||||
this.config = config;
|
this.config = config;
|
||||||
|
//防止中文乱码
|
||||||
|
System.setProperty("jna.encoding","utf-8");
|
||||||
if(StringUtils.isBlank(config.getModelPath())){
|
if(StringUtils.isBlank(config.getModelPath())){
|
||||||
throw new AsrException("modelPath is null");
|
throw new AsrException("modelPath is null");
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user