Изменение конфига программы bahs скриптом

Автор Racer, 19 июня 2015, 20:03:39

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Racer

Здравствуйте. Мне как только недавно вошедшему в среду GNU Linux, требуется помощь. Буду благодарен за понимание.
Есть такой голосовой движок RHVoice, у него есть конфигурационный файл RHVoice.conf
Вот: ; Пример конфигурационного файла.
; Для внесения изменений раскомментируйте и отредактируйте требуемые параметры.
; Для скорости, высоты и громкости за единицу принимается естественное
; для синтезатора значение.

; Значения высоты, скорости и громкости по умолчанию. В настройках
; NVDA они будут соответствовать пятидесяти процентам.
; default_pitch=1.0
; default_rate=1.0
; default_volume=1.0

; Минимальное и максимальное значения высоты.
; min_pitch=0.5
; max_pitch=2.0

; Минимальное и максимальное значения скорости.
; min_rate=0.25
; max_rate=4.0

; Начиная с данного значения, для управления скоростью вместо
; встроенного алгоритма используется библиотека sonic.
; min_sonic_rate=2.0

; Отключить встроенные возможности управления высотой голоса и
; использовать для её регулировки библиотеку sonic.
; use_libsonic_for_pitch=no

; Использовать режим работы библиотеки sonic, который потенциально
; может повысить качество, но является затратным с вычислительной
; точки зрения.
;libsonic_hq=yes

; Голос и вариант, используемые по умолчанию.
default_voice=Aleksandr
default_variant=Pseudo-English
default_rate=1


Так вот в чем вопрос: параметр default_rate (темп речи) перед использованием движка может быть в пределах от 0.25 до 4, возможно ли в конфиг вставить переменную, как-то так default_rate=$rhrate и задавать значения переменной скриптом забинденым на клавиши?  ???
Буду весьма признателен за любую оказанную помощь.


Leo

#1
Если не боитесь - вот вам ссылка, можете осилить bash-script и написать самостоятельно, если знакомы с программированием :)

на баше примерно такой смешной скрипт получается:

#!/bin/bash
VAL=$1    # новое значение
PATH=$2   # путь к конфигурационному файлу
/bin/sed -i "s/^\(default_rate\s*=\s*\).*\$/\1$VAL/" $PATH


скрипт нужно сделать исполняемым и можно запускать командой
./скрипт значение_rate путь_к_конфигу