1
0

stringProcessing.ts 729 B

123456789101112131415161718192021
  1. export function cleanTranscript(transcript: string) {
  2. console.log('transcript', transcript);
  3. let text = transcript.trim();
  4. text = text.replaceAll(/\[.+\]|{.+}|\(.+\)/gm, '');
  5. return text.trim();
  6. }
  7. export function cleanFromWakeWord(text: string, wakeWord: string) {
  8. if (!text.toLowerCase().startsWith(wakeWord.toLowerCase())) {
  9. return text;
  10. }
  11. const wakeWordLength = wakeWord.split(" ").length;
  12. const textWithoutWakeWord = text.split(" ").slice(wakeWordLength).join(" ");
  13. return `${("" + textWithoutWakeWord.charAt(0)).toUpperCase()}${textWithoutWakeWord.substring(1)}`;
  14. }
  15. export function cleanFromPunctuation(text: string) {
  16. return text.toLowerCase().replace(/[^\w\s\']|_/g, "").replace(/\s+/g, " ");
  17. }