تبدیل رایگان صوت به متن توسط هوش مصنوعی در مرکز تماس سیموتل Voicemail2Text VoIP ASR

بعد از اینکه ایجنت هوش مصنوعی خودمون رو ساختیم و بالا آوردیم میتونیم یکی از کار های دیگه ای که انجام بدیم میل باکس یا ویس های ظبط شده در مرکز تماس را به صورت خودکار به متن تبدیل بکنیم یا اینکه به عنوان یک سیستم تبدیل متنی ازش استفاده بکنیم.

یعنی با خط که تماس حاصل شد وارد میل باکس شده و پیام خود را ظبط کرده و یا با کد ویژه که در داخلی ها استفاده میشود به این مورد بپردازیم.

وارد n8n میشیم و یک وورک فلو ی جدید میسازیم تا به ادامه ی روند بپردازیم.

ابتدا از یک نود sch trigger استفاده میکنیم تا هر 5 دقیقه به عنوان مثال این روند صورت بگیرد.

این عدد در تنظیمات خود قابل تغییر است.

در نود بعدی از یک فانکشن یا کد استفاده میکینم تا اسکریپت خودمون رو قرار بدیم تا بره از مرکز تماس سیموتل به وسیله api میل باکس ها رو سرچ کنه و اون ها رو پیدا کنه.

کد کامل این نود را در زیر قرار میدهم:


const utcNow = new Date();
const iranNow = new Date(utcNow.getTime() + 12600000); // UTC +3:30
const iran15MinAgo = new Date(iranNow.getTime() - 15 * 60 * 1000);
const fmt = d => d.toISOString().slice(0, 19).replace('T', ' ');
const from = fmt(iran15MinAgo);
const to = fmt(iranNow);

const options = {
  method: 'POST',
  url: 'http://IP-SIMMOTEL/api/v4/voicemails/inbox/search',
  headers: {
    'X-APIKEY': 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
    'Authorization': 'Basic XXXXXXXXXXXXXXXXXXXXX==',
    'Content-Type': 'application/json',
    'Accept': 'application/json',
  },
  body: {
    alike: 'true',
    pagination: { start: 0, count: 20, sorting: {} },
    date_range: { from, to },
    conditions: { src: '', number: '500' },
  },
  json: true,
};

try {
  const response = await this.helpers.httpRequest(options);

  if (!response?.data?.data || !Array.isArray(response.data.data)) {
    throw new Error('Invalid response structure');
  }

  const fresh = response.data.data
    .filter(item => item.filename)
    .map(item => ({
      file: item.filename,
      date: item.date || null,          // تغییر این خط
      caller_id: item.caller_id || null // و این خط
    }));

  const first = fresh[0] || {};

  return [{
    json: {
      info: 'Fetched files between:',
      from,
      to,
      total: fresh.length,
      file: first.file || null,
      date: first.date || null,
      caller_id: first.caller_id || null
    }
  }];

} catch (error) {
  return [{ json: { error: error.message } }];
}

در نود بعدی از یک http request استفاده میکنیم تا ویس های ارسال شده رو از مرکز تماس دریافت کنه

تنظیمات این نود را به این صورت استفاده میکنیم:

در اینجا یک پست به سمت مرکز تماس جهت دانلود ارسال میکنیم.

در قسمت بعد هدر رو فعال میکنیم و api و password رو به صورتی که قبل اعلام شد قرار میدهیم.

در قسمت بعد بدنه یا بادی رو فعال میکنیم و مقادیر را به این صورت قرار میدهیم.
یعنی فایل ، شماره و تاریخ رو هم برای ما دریافت بکند.

در مرحله ی بعد از نود open ai استفاده میکنیم و کریدیشنال آن را وصل میکنیم و بعد نوع آن را روی audio و transcribe recording قرار میدهیم.

در قسمت بعد از نود ایمیل استفاده میکنیم تا متن را به ایمیل ارسال بفرماید ( این مورد با توجه به شما قابل تغییر است که به کجا میخواهید ارسال شود)

به هر حال تنظیمات این نود به این صورت میباشد:

ابتدا نیاز است که یک کریدیشینال smtp را فعال کنیم و آن را وصل کنیم.
سپس Operation را روی send قرار میدهیم زیرا قرار است که پیام را ارسال کنیم.

در مرحله ی بعد from email رو باید ایمیل وصل شده به smtp را قرار بدهیم
و بعد to email ایمیلی که نیاز است به آن ارسال شود را انتخاب میکنیم.

و قسمت های بعد آن را به این صورت قرار میدهیم:

موضوع آن و متن پیام به چه صورت باشد در آن قرار داده شده است.

حالا به جه صورت این مورد رو تست بفرماییم ؟
ابتدا میتونیم با استفاده از تعریف فیچر کد در اوت گویینگ روت سیموتل و با زدن عدد آن بهش وصل بشیم و ویس خودمون رو ظبط کنیم و روند را انجام دهیم.

یه که به صورت تماس به ترانک آن را قرار دهیم یعنی با شماره که تماس گرفتیم ویس خود را ظبط کنیم و آن را در ایمیل خود به صورت متن داشته باشیم.

متن به این صورت به ایمیل ارسال خواهد شد.

فایل جیسون این پروژه جهت سهولت شما در این پایین ارسال خواهد شد :slight_smile:
https://uplod.ir/ifggy6snsc74/voive_to_text___40_nasimtelecom__41__.json.htm

فایل را دانلود کرده و در وورک فلو ی خود ایمپورت و تغییرات لازم اعم از api ها را انجام بدهید.

3 پسندیده