我正在尝试为我国的老年人开发一个应用程序。在一个多种族的国家,我需要检测英语和汉语的声音(现在)。在将中文输出与中文 unicode 或字符进行比较时,我遇到了一些问题。
例如,如果语音识别救命(帮助),这将是一个正确的比较方法?
目前我正在使用这个。
if(d[i] .equals("help") || d[i] .equals("救命"))
可悲的是它不起作用。这里有什么帮助吗?
我正在尝试为我国的老年人开发一个应用程序。在一个多种族的国家,我需要检测英语和汉语的声音(现在)。在将中文输出与中文 unicode 或字符进行比较时,我遇到了一些问题。
例如,如果语音识别救命(帮助),这将是一个正确的比较方法?
目前我正在使用这个。
if(d[i] .equals("help") || d[i] .equals("救命"))
可悲的是它不起作用。这里有什么帮助吗?
您已经使用 HTML 编码对您的汉字进行了编码,这对于 Java 源代码是不合适的。尝试:
if(d[i] .equals("help") || d[i] .equals("\u6551\u547d"))
有关完整信息,请参阅Java 语言规范的 3.3 Unicode Escapes 部分。