Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Озвучка имён и содержимого выделенных файлов
Goto page 1, 2, 3, 4, 5  Next
 
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander printer-friendly view
View previous topic :: View next topic  
Author Message
Dimsok



Joined: 17 Aug 2014
Posts: 663

Post (Separately) Posted: Tue Sep 09, 2014 15:32    Post subject: Озвучка имён и содержимого выделенных файлов Reply with quote

Хорошо бы скрипт-кнопку для чтенния tts имени\имён выделенных фалов с помощью этой штуки

http://www.vector-ski.ru/vecs/govorilka/govorilka_cp.htm

Есть ещё балаболка с командной строкой

 !  Avada:
Обсуждение выделено из запросов на скрипты в самостоятельную тему, поскольку занимает очень много места.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Sep 09, 2014 16:56    Post subject: Reply with quote

Расшифруй. Что такое tts-имя файла?
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1244

Post (Separately) Posted: Tue Sep 09, 2014 17:01    Post subject: Reply with quote

Flasher
Вероятно, речь о Text-To-Speech.

Добавлено:
Дошло: Взять имена выделенных файлов/папок и их проговорить.
У этой штуки есть ключ -F, у ТС есть параметр "%F", они подружаться.
Либо "%S", но с ограничением по длине.
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Sep 09, 2014 17:11    Post subject: Reply with quote

Skif_off wrote:
Вероятно, речь о Text-To-Speech.
Возможно.

Ключ -F я видел, но нужно было понять, о чём конкретно речь.
Т.е. скрипт тут вообще не нужен. Это в кнопки.
И, честно говоря, я вообще не понимаю, зачем какой-то голос будет читать то, что ты уже просмотрел глазами. Это что-то из серии бесполезных рюшек.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Dimsok



Joined: 17 Aug 2014
Posts: 663

Post (Separately) Posted: Tue Sep 09, 2014 20:21    Post subject: Reply with quote

Ладно, возможно этот ревкест будет более полезен:

'Script written by Ayman Farhat (SCRIPTmaster)
'This script allows your PC to read contents of any text file you choose!
Const ForReading = 1
strText = InputBox("Please type in the name of the file you want to read the file, the file has an extension .txt","Read text files from notepad")
Set objFSO = CreateObject("Scripting.FileSystemObject")

Set objText = objFSO.OpenTextFile(strText + ".txt", ForReading)

strText = objText.ReadAll

objText.Close

Set Sapi = Wscript.CreateObject("SAPI.SpVoice")

Sapi.speak strText

Скрипт читает указанный текстновый файл. Как можно его модернизировать, чтобы была кнопка, при нажатии на которую читалось бы содержимое текстового файла под курсором
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1244

Post (Separately) Posted: Tue Sep 09, 2014 21:15    Post subject: Reply with quote

Dimsok
Зачем вам скрипт? Простая кнопка: команда Govorilka_cp.exe -f, в параметрах "%P%N" и будет читать файл под курсором
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Sep 09, 2014 21:58    Post subject: Reply with quote

Skif_off
%P%N не нуждается в кавычках. Я всегда упрощаю до %V.

Dimsok, с тем же %V:
Code:
CreateObject("SAPI.SpVoice").Speak CreateObject("Scripting.FileSystemObject").OpenTextFile(WScript.Arguments(0)).ReadAll

_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Dimsok



Joined: 17 Aug 2014
Posts: 663

Post (Separately) Posted: Tue Sep 09, 2014 22:18    Post subject: Reply with quote

Flasher, а как сделать, чтоб все выделенные файлы читались? И кнопку для остановки
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1244

Post (Separately) Posted: Tue Sep 09, 2014 22:28    Post subject: Reply with quote

Flasher wrote:
%P%N не нуждается в кавычках.

Скажите это моей копии ТС Smile Я всегда проверяю,
 такая, например,

тупо не работает без кавычек.

Flasher wrote:
Я всегда упрощаю до %V.

%V вроде только для плагинов файловой системы? Не знал, что можно использовать вместо %P%N, никаких ограничений/нюансов вне FS-плагинов нет?
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Tue Sep 09, 2014 23:28    Post subject: Reply with quote

Dimsok
Code:
'=============================================
' Читать содержимое выбранных текстовых файлов
' Параметр: %WL
'=============================================
With WScript.Arguments
  If .Count = 0 Then WScript.Quit
  List = .Item(0)
End With

Set Voice = CreateObject("SAPI.SpVoice")
With CreateObject("Scripting.FileSystemObject")
  Set TF = .GetFile(List).OpenAsTextStream(1, -1)
  Do While Not TF.AtEndOfStream
    Set FF = .OpenTextFile(TF.ReadLine,,-1)
    Voice.Speak FF.ReadAll
    FF.Close : Set FF = Nothing
  Loop : TF.Close : Set TF = Nothing
End With : Set Voise = Nothing

Code:
' Назначение: Завершить процесс WScript c указанным скриптом
' Параметр:   "<путь к скрипту>"
'================================================================================================
Path = CreateObject("WScript.Shell").ExpandEnvironmentStrings(WScript.Arguments(0))
CMDLine = Replace("""" & WScript.FullName & """ """ & Path & """", "\", "\\")
Set WMI = GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2")
Set WSC = WMI.ExecQuery("SELECT CommandLine FROM Win32_Process WHERE CommandLine Like '" & CMDLine & "%'")
If WSC.Count = 0 Then
  Wscript.Echo "Указанный скрипт не запущен!"
Else
  For Each P in WSC : P.Terminate : Next
End If : Set WMI = Nothing : Set WSC = Nothing : WScript.Quit


Skif_off wrote:
Я всегда проверяю,
И где там связка %P и %N? На этом форуме мильон раз обсуждали сей момент. Не говоря уже о справке:
Quote:
Если приписать %P, %p, %T или %t непосредственно перед %S или %s (без пробела между ними!), то к имени каждого файла из списка будет добавлен путь. При наличии пробелов полный путь автоматически заключается в кавычки.
Правда это касается не только %S. Причём это легко проверяется по ? перед параметрами.
Skif_off wrote:
никаких ограничений/нюансов вне FS-плагинов нет?
Нет. Опять же повторяю, примеры я привожу с ним довольно часто уже не первый год. На руборде про это никак не расскажут? Добро пожаловать! Very Happy
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Dimsok



Joined: 17 Aug 2014
Posts: 663

Post (Separately) Posted: Wed Sep 10, 2014 12:14    Post subject: Reply with quote

Хоть это вопрос по кнопке, но все же

TOTALCMD#BAR#DATA
"%COMMANDER_PATH%\Plugins\exe\govorilka\Govorilka_cp.exe" -E "Alyona (Russian) SAPI5"
%O
%COMMANDER_PATH%\Plugins\exe\govorilka\Govorilka_cp.exe
Govorilka_cp
%COMMANDER_PATH%\Plugins\exe\govorilka\

-1

Какие параметры нужны, чтоб читал названия не одного файла, а всех выделенны. И полезность этого в том, что названия некотрых файлов слишком длинные, и для прочтения всего приходится раздвигать панель, так не проще ли.. Если б еще метаданные читать, вообще супер было бы. Без всякого переключения колонок просшулаш например исполнителя песни или комменты к доку
Back to top
View user's profile Send private message
Flasher



Joined: 06 Nov 2009
Posts: 14229
Location: Москва

Post (Separately) Posted: Sat Sep 13, 2014 13:23    Post subject: Reply with quote

Ради интереса попробовал прогу - даже с простыми параметрами крэшится.
По кнопке там просто:
К: %ComSpec% /c for /f "delims=" %# in
П: ('type %WF') do "%%COMMANDER_PATH%%\Plugins\exe\govorilka\Govorilka_cp.exe" -E "Alyona (Russian) SAPI5" "%%~n#"
С тегами только скрипт.
P.S.: Но писать (хоть это и несложно), да ещё при глючной проге и отсутствии реакции на ответы к запросам, желания нет.
_________________
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Back to top
View user's profile Send private message
Dimsok



Joined: 17 Aug 2014
Posts: 663

Post (Separately) Posted: Tue Sep 16, 2014 00:35    Post subject: Reply with quote

Программа то старая, похоже с "7" не ладит. Вот есть балаболка, консольный вариант. И обновляется, и более совершенный продукт

http://www.cross-plus-a.com/bconsole.htm
Back to top
View user's profile Send private message
Dimsok



Joined: 17 Aug 2014
Posts: 663

Post (Separately) Posted: Fri Sep 19, 2014 15:47    Post subject: Reply with quote

Flasher, не поможешь с кнопкой для Балаболки? Надо, чтобы я выделил текстовый файл или файл субтитров, нажал кнопку, и звуковой файл создался в противоположной панели
Back to top
View user's profile Send private message
Skif_off



Joined: 28 Nov 2012
Posts: 1244

Post (Separately) Posted: Fri Sep 19, 2014 19:17    Post subject: Reply with quote

Dimsok
Там же на странице есть пример
Code:
balabolka_console.exe -f "d:\Text\book.txt" -w "d:\Sound\book.wav" -n "Emma"

Вам нужна кнопка вроде такой
Code:
balabolka_console.exe -f %P%N -w "%T%N.wav" -n "Emma"

Или %T%O.wav, чтобы расширение файла не попадало в имя.
С voice_name только непонятно. Или нужно усложнить, с проверкой языка файла и -id 1033 (English - United States) или -id 1049 (Russian), пусть программа сама ищет голос.
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Автоматизация Total Commander All times are GMT + 4 Hours
Goto page 1, 2, 3, 4, 5  Next
Page 1 of 5

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group