一、TTS缓存目录
这个是TTS缓存目录
/ddt/asrproxy/tts
二、FS HTTP缓存目录
这个是FS HTTP缓存目录
/ddt/fs/storage/http_file_cache
通过日志找到TTS生成的具体缓存文件路径
问题:在使用TTS合成声音的时候,有可能会导致TTS合成失败,导致声音少了文字或发音人没有切换.
解决方法:可以通过删除TTS声音缓存文件去解决,但是很多人不能删除整个缓存文件,可以通过日志去分析这个话术缓存的TTS声音文件具体是哪一个文件,然后把具体文件删除,这样就可以避免删除整个文件夹所导致的隐患.
1、找到具体TTS文字内容
找到日志的这个部分,然后找到text=%E4%BD%A0%E5%A5%BD,这个就是tts文字内容,需要url解码才能知道具体文字内容,找到后通过下一个步骤去找到缓存文件并且确认是否是自己需要找的tts内容具体缓存文件
[NOTICE] cti_robot.c:1731 root action:cti_play_and_detect_speech argument:"'file_string://http://(nohead=true,abs_cache_control=2147483647,ext=wav)192.168.31.70:9989/tts?config=&voice=&volume=0&speechrate=0&pitchrate=0&engine=&text=%E4%BD%A0%E5%A5%BD' '1' '16' '0' '0.8' '192.168.31.70:9988' '150' '800' '5000' '3000' '' '' '7ec6ef22-d4ba-4f32-a160-a6af2999dcac' '1' '${strftime(%Y-%m-%d)}' 'wav'"
2、找到缓存文件具体路径并且确认是否是自己需要找的tts内容缓存文件
tts转文字日志里面会有一个这样的日志,然后这里的:/ddt/fs/storage/http_file_cache/1485dfb14ccb65276b6d4056af0c7296.wav 这个文件就是刚刚tts生成的具体缓存文件
[DEBUG] mod_httapi.c:3060 cache file /ddt/fs/storage/http_file_cache/1485dfb14ccb65276b6d4056af0c7296.wav
具体的缓存文件找到了,但是不清楚这个是不是自己tts生成的文字内容
解决方法:缓存文件路径后有一串url,你可以把这个url复制下来,然后用url解码工具,去解码一下,解码出来是你需要找到的内容你就可以根据路径,把具体的缓存文件找到然后删除。只需要复制text=后面的内容放到url解码工具上解码一下就可以看到具体的文字内容了.
url (nohead=true,abs_cache_control=2147483647,ext=wav)192.168.31.70:9989/tts?config=&voice=&volume=0&speechrate=0&pitchrate=0&engine=&text=%E4%BD%A0%E5%A5%BD locate_elapsed:0 open_elapsed:0