取消字典数据加密
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user