Speech plugin

Плагин для распознавания речи и озвучивания текста

Версия: 1.0

Дата релиза: 19 августа 2022

speech_to_text_by_audio_file

распознать речь в аудио фаиле

speech_to_text_by_audio_file(string path, string modelsDir=null!)
path путь к фаилу
modelsDir путь к обученнои модели

Описание возврата: распознанныи текст

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $speech);

// начало теста
$test->echo_header('speech_to_text_by_audio_file');

// путь к файлу
$path = $test->get_test_file_full_path('hello_world_audio.wav');

// 1
echo("Распознаем аудиофайл как английский текст:");
echo($speech->speech_to_text_by_audio_file($path));

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, speech)

// начало теста
test.echo_header('speech_to_text_by_audio_file')

// путь к файлу
path = test.get_test_file_full_path('hello_world_audio.wav')

// 1
echo("Распознаем аудиофайл как английский текст:")
echo(speech.speech_to_text_by_audio_file(path))

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, speech)

# начало теста
test.echo_header('speech_to_text_by_audio_file')

# путь к файлу
path = test.get_test_file_full_path('hello_world_audio.wav')

# 1
echo("Распознаем аудиофайл как английский текст:")
echo(speech.speech_to_text_by_audio_file(path))

# конец теста
print('\n<hr><br>')

# выход
app.quit()

speech_to_text_by_audio_file(пример 2)

распознать речь в аудио фаиле

speech_to_text_by_audio_file(string path, string modelsDir=null!)
path путь к фаилу
modelsDir путь к обученнои модели

Описание возврата: распознанныи текст

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $speech);

// начало теста
$test->echo_header('speech_to_text_by_audio_file2');

// путь к файлу
$path = $test->get_test_file_full_path('python_example_test.wav');

// 1
echo("Распознаем аудиофайл как цифры:");
echo($speech->speech_to_text_by_audio_file($path));

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, speech)

// начало теста
test.echo_header('speech_to_text_by_audio_file2')

// путь к файлу
path = test.get_test_file_full_path('python_example_test.wav')

// 1
echo("Распознаем аудиофайл как цифры:")
echo(speech.speech_to_text_by_audio_file(path))

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, speech)

# начало теста
test.echo_header('speech_to_text_by_audio_file2')

# путь к файлу
path = test.get_test_file_full_path('python_example_test.wav')

# 1
echo("Распознаем аудиофайл как цифры:")
echo(speech.speech_to_text_by_audio_file(path))

# конец теста
print('\n<hr><br>')

# выход
app.quit()

speech_to_text_by_audio_file_ru

распознать речь в аудио фаиле (русскии)

speech_to_text_by_audio_file_ru(string path, string modelsDir=null!)
path путь к фаилу
modelsDir путь к обученнои модели

Описание возврата: распознанныи текст (ру)

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $speech);

// начало теста
$test->echo_header('speech_to_text_by_audio_file_ru');

// путь к файлу
$path = $test->get_test_file_full_path('Pud_ability_hook_miss_03_ru.mp3');

// 1
echo("Распознаем аудиофайл как русский текст:");
echo($speech->speech_to_text_by_audio_file($path));

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, speech)

// начало теста
test.echo_header('speech_to_text_by_audio_file_ru')

// путь к файлу
path = test.get_test_file_full_path('Pud_ability_hook_miss_03_ru.mp3')

// 1
echo("Распознаем аудиофайл как русский текст:")
echo(speech.speech_to_text_by_audio_file(path))

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, speech)

# начало теста
test.echo_header('speech_to_text_by_audio_file_ru')

# путь к файлу
path = test.get_test_file_full_path('Pud_ability_hook_miss_03_ru.mp3')

# 1
echo("Распознаем аудиофайл как русский текст:")
echo(speech.speech_to_text_by_audio_file(path))

# конец теста
print('\n<hr><br>')

# выход
app.quit()

input_speech_to_text

распознать речь с микрофона

input_speech_to_text(string modelsDir=null!)
modelsDir путь к обученнои модели

Описание возврата: распознанныи текст

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $speech);

// начало теста
$test->echo_header('input_speech_to_text');

// 1
echo("Распознаем микрофон в английский текст");
echo($speech->input_speech_to_text());

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, speech)

// начало теста
test.echo_header('input_speech_to_text')

// 1
echo("Распознаем микрофон в английский текст")
echo(speech.input_speech_to_text())

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, speech)

# начало теста
test.echo_header('input_speech_to_text')

# 1
echo("Распознаем микрофон в английский текст")
echo(speech.input_speech_to_text())

# конец теста
print('\n<hr><br>')

# выход
app.quit()

input_speech_to_text_ru

распознать речь с микрофона (русскии)

input_speech_to_text_ru(string modelsDir=null!)
modelsDir путь к обученнои модели

Описание возврата: распознанныи текст (ру)

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $speech);

// начало теста
$test->echo_header('input_speech_to_text_ru');

// 1
echo("Распознаем микрофон в русский текст");
echo($speech->input_speech_to_text_ru());

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, speech)

// начало теста
test.echo_header('input_speech_to_text_ru')

// 1
echo("Распознаем микрофон в русский текст")
echo(speech.input_speech_to_text_ru())

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, speech)

# начало теста
test.echo_header('input_speech_to_text_ru')

# 1
echo("Распознаем микрофон в русский текст")
echo(speech.input_speech_to_text_ru())

# конец теста
print('\n<hr><br>')

# выход
app.quit()

synthesize_speech_by_text

перевести текст в синтезированную речь

synthesize_speech_by_text(string text)
text текст

Описание возврата: путь к фаилу с озвученным текстом

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $speech);

// начало теста
$test->echo_header('synthesize_speech_by_text');

// текст для синтеза
$text = 'hello, i am Plgn automation';

// 1
echo("Синтезируем звуковой файл из текста:");
$audio_file_path = $speech->synthesize_speech_by_text($text);
echo($audio_file_path);

// проиграем

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, speech)

// начало теста
test.echo_header('synthesize_speech_by_text')

// текст для синтеза
text = 'hello, i am Plgn automation'

// 1
echo("Синтезируем звуковой файл из текста:")
audio_file_path = speech.synthesize_speech_by_text(text)
echo(audio_file_path)

// проиграем

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, speech)

# начало теста
test.echo_header('synthesize_speech_by_text')

# текст для синтеза
text = 'hello, i am Plgn automation'

# 1
echo("Синтезируем звуковой файл из текста:")
audio_file_path = speech.synthesize_speech_by_text(text)
echo(audio_file_path)

# проиграем
os.startfile(audio_file_path)

# конец теста
print('\n<hr><br>')

# выход
app.quit()

synthesize_speech_by_file

перевести текст из фаила в синтезированную речь

synthesize_speech_by_file(string path)
path путь к фаилу

Описание возврата: путь к фаилу с озвученным текстом

Примеры использования
<?php
// инициализация
$xhe_host = '127.0.0.1:7010';
$relative_app_dir = '..\\..\\..\\';
require($relative_app_dir.'Templates/init.php');
include($relative_app_dir.'Templates/_for_tests_.php');

$bUTF8Ver = true;
$PHP_Use_Trought_Shell = true;

// рабочая папка
$script_folder = $debug->get_cur_script_folder();
// отсносительный путь
$app_dir = realpath($script_folder.$relative_app_dir);
// тестовые данные
$test = new _for_tests_($script_folder, $speech);

// начало теста
$test->echo_header('synthesize_speech_by_file');

// путь к текстовому файлу
$text_path = $test->get_test_file_full_path('synthesize_speech_sample.txt');

// 1
echo("Синтезируем звуковой файл из текста:");
audio_file_path: $speech->synthesize_speech_by_file($text_path);
echo($audio_file_path);

// проиграем

// конец теста
echo "\n<hr><br>";

// выход
$app->quit();
?>
// связь с платформой
xhe_host = '127.0.0.1:7014'
_path = require('path')
relative_app_dir = '..\\..\\..\\'
echo = require(_path.join(relative_app_dir, 'Templates JS', 'init.js'))
_for_tests_ = require(_path.join(relative_app_dir, 'Templates JS', '_for_tests_.js'))

// рабочая папка
script_folder = debug.get_cur_script_folder()
// отсносительны йпуть
app_dir = _path.resolve(_path.join(script_folder, relative_app_dir))
// тестовые данные
test = new _for_tests_(script_folder, speech)

// начало теста
test.echo_header('synthesize_speech_by_file')

// путь к текстовому файлу
text_path = test.get_test_file_full_path('synthesize_speech_sample.txt')

// 1
echo("Синтезируем звуковой файл из текста:")
audio_file_path=speech.synthesize_speech_by_file(text_path)
echo(audio_file_path)

// проиграем

// конец теста
echo('\n<hr><br>')

// выход
app.quit()
# дополнительные пути
import sys, os
relative_app_dir = '..\\..\\..\\'
sys.path.append(os.path.join(relative_app_dir, 'Templates PY'))

# связь с платофрмой
xhe_host = '127.0.0.1:7010'
from xweb_human_emulator import *
from _for_tests_ import _for_tests_

# рабочая папка
script_folder = debug.get_cur_script_folder()
# относительный путь
app_dir = os.path.abspath(os.path.join(script_folder, relative_app_dir))

# тестовые данные
test = _for_tests_(script_folder, speech)

# начало теста
test.echo_header('synthesize_speech_by_file')

# путь к текстовому файлу
text_path = test.get_test_file_full_path('synthesize_speech_sample.txt')

# 1
echo("Синтезируем звуковой файл из текста:")
audio_file_path=speech.synthesize_speech_by_file(text_path)
echo(audio_file_path)

# проиграем
os.startfile(audio_file_path)

# конец теста
print('\n<hr><br>')

# выход
app.quit()