取消字典数据加密

This commit is contained in:
冯辉
2026-05-01 02:48:55 +08:00
parent 6e63f81ede
commit 57b18c0a65
6 changed files with 46 additions and 28 deletions

View File

@@ -580,6 +580,15 @@ function extractSpeechText(markdown) {
console.log('📝 Input markdown length:', markdown ? markdown.length : 0);
console.log('📝 Input markdown preview:', markdown ? markdown.substring(0, 200) + '...' : 'No markdown');
// 过滤AI推理内容如DeepSeek的<think>标签)
// 这些是AI的内部推理过程不应朗读给用户
let cleanedMarkdown = markdown.replace(/<think>[\s\S]*?<\/think>/g, '').trim();
console.log('🧹 After removing think tags, length:', cleanedMarkdown.length);
if (cleanedMarkdown.length === 0 && markdown.length > 0) {
console.warn('⚠️ 所有内容都是think标签将使用原始文本');
cleanedMarkdown = markdown;
}
const jobRegex = /``` job-json\s*({[\s\S]*?})\s*```/g;
const jobs = [];
let match;
@@ -587,7 +596,7 @@ function extractSpeechText(markdown) {
let firstJobStartIndex = -1;
// 提取岗位 json 数据及前后位置
while ((match = jobRegex.exec(markdown)) !== null) {
while ((match = jobRegex.exec(cleanedMarkdown)) !== null) {
const jobStr = match[1];
try {
const job = JSON.parse(jobStr);
@@ -608,12 +617,12 @@ function extractSpeechText(markdown) {
// 提取引导语(第一个 job-json 之前的文字)
const guideText = firstJobStartIndex > 0 ?
markdown.slice(0, firstJobStartIndex).trim() :
cleanedMarkdown.slice(0, firstJobStartIndex).trim() :
'';
// 提取结束语(最后一个 job-json 之后的文字)
const endingText = lastJobEndIndex < markdown.length ?
markdown.slice(lastJobEndIndex).trim() :
const endingText = lastJobEndIndex < cleanedMarkdown.length ?
cleanedMarkdown.slice(lastJobEndIndex).trim() :
'';
console.log('📝 Guide text:', guideText);