agermanidis / autosub

[NO LONGER MAINTAINED] Command-line utility for auto-generating subtitles for any video file
MIT License
4.13k stars 1.64k forks source link

Install AutoSub Step to Step in Windows with Translate subtitle #31

Open JeanDown123 opened 8 years ago

JeanDown123 commented 8 years ago

Requeriments Windows 32 or 64 bits. Connection Internet. Links Downloads Python FFMPEG AutoInstall autosub_app 0.3.12.zip SampleVideos Spanish - English.zip Subtitle Editor Aegisub For Version autosub 0.3.9 Note: Uninstall Python 3.x Tutorial Video Youtube

  1. Install Python 2.7 (32 bits) https://www.python.org/ftp/python/2.7.12/python-2.7.12.msi python ## Note: Check Add Python.exe to Path

  2. Run cmd (Win+R) C:\Python27\Scripts\pip.exe install autosub Or C:\Python27\Scripts\pip.exe install https://pypi.python.org/packages/35/7b/9d5361c0f7abfcc6d826a5279b1c4501f7616505629f6c54857587ec6e37/autosub-0.3.9.tar.gz or (Download Last version autosub https://pypi.python.org/pypi/autosub) C:\Python27\Scripts\pip.exe install "c:\youdownloaded\autosub-0.3.9.tar.gz"

    Message Output Normal

    Installing collected packages: autosub
    Successfully installed autosub-0.3.9
    
  3. Change Name File "autosub" to "autosub_app.py" Rename C:\Python27\Scripts\autosub autosub_app.py

  4. Modify with notepad.exe or Notepad++(Edit Text) autosub_app.py 4.1 In line 48 add ", delete=False" temp = tempfile.NamedTemporaryFile(suffix='.flac') by temp = tempfile.NamedTemporaryFile(suffix='.flac', delete=False) 4.2 Eliminate line 53 os.system('stty sane'). (Optional) UPDATE For last Version Autosub (23 May 2017) In Windows xp,7,8,10 With Program Notepad change lines : Line 127 change exe_file = os.path.join(path, program) exe_file = os.path.join(path, program + ".exe") Line 47 change temp = tempfile.NamedTemporaryFile(suffix='.flac') temp = tempfile.NamedTemporaryFile(suffix='.flac', delete=False)

  5. Download(https://ffmpeg.zeranoe.com/builds/) and Copy ffmpeg.exe to C:\Python27\

  6. Restart Windows

  7. Test Script C:\Python27\python.exe C:\Python27\scripts\autosub_app.py --list-languages

SampleVideos Spanish - English.zip autosub_app 0.3.12.zip

Auto-generating subtitles for any video file

Spanish C:\Python27\python.exe C:\Python27\scripts\autosub_app.py -S es -D es TuVideo.mp4 English C:\Python27\python.exe C:\Python27\scripts\autosub_app.py -S en -D en YouVideo.mp4 Japanese C:\Python27\python.exe C:\Python27\scripts\autosub_app.py -S ja -D ja YouAnimeVideo.mp4 cmd

Optional Compile script Python(Exe Executable) C:\Python27\python.exe -m compileall C:\Python27\scripts\autosub_app.py Run C:\Python27\scripts\autosub_app.pyc YouVideo.mp4 (English Default) Upgrade Pip python -m pip install --upgrade pip

One-Click EASY with SENDTO.

autosub_app.zip Create batch by language (JA) _AutoSubJap.bat and copy to directory SendTo "shell:sendto" "%APPDATA%\Microsoft\Windows\SendTo" AutoSub_Jap.bat C:\Python27\python.exe C:\Python27\Scripts\autosub_app.py -C 2 -S ja -D ja %1 sendto sendto

http://www.howtogeek.com/howto/windows-vista/customize-the-windows-vista-send-to-menu/ 7.- Translate your Subtitles Download Subtitle Edit https://github.com/SubtitleEdit/subtitleedit/releases SubtitleEdit-3.4.13-Setup.zip Or VersionPortable SE3413PL.zip

Or

https://sourceforge.net/projects/srt-tran/ SRTTRANSLATOR

Results:

Link Video Youtube Test

Comparison

Auto-Generated by Youtube President Obama Addresses the Nation on the BP Oil Spill (inglés).Youtube.srt.txt Generated by Script AutoSub President Obama Addresses the Nation on the BP Oil Spill (inglés).AutoSub.srt.txt Time Process: 01:15 Abot Minute Times are best generated by AUTOSUB.

Errors Commons in Windows

-Error install pip "python setup.py egg_info" Solution Install Python 2.7 uninstall 3.x

"WindowsError [Error 2]"

C:\Python27>python.exe C:\Python27\scripts\autosub_app.py -S en -D en test.mp4
Traceback (most recent call last):
  File "C:\Python27\scripts\autosub_app.py", line 284, in <module>
    sys.exit(main())
  File "C:\Python27\scripts\autosub_app.py", line 210, in main
    audio_filename, audio_rate = extract_audio(args.source_path)
  File "C:\Python27\scripts\autosub_app.py", line 120, in extract_audio
    subprocess.check_output(command)
  File "C:\Python27\lib\subprocess.py", line 566, in check_output
    process = Popen(stdout=PIPE, *popenargs, **kwargs)
  File "C:\Python27\lib\subprocess.py", line 710, in __init__
    errread, errwrite)
  File "C:\Python27\lib\subprocess.py", line 958, in _execute_child
    startupinfo)
WindowsError: [Error 2]

Solution. Copy ffmpeg.exe to C:\Python27\ or Or ADD Path (Directory) File ffmpeg. Examples: c:\ffmpeg\ , c:\Program Files\ffmpeg, c:\Mydownloads\ Link Help Add Path(Directory) http://www.computerhope.com/issues/ch000549.htm python

Error infinite loop

"File "C:\Python27\lib\multiprocessing\forking.py", line 380"
"File "C:\Python27\lib\multiprocessing\forking.py", line 503"
ImportError : prepare(preparation_data)

Solution Change name script C:\Python27\Scripts\autosub autosub_app.py

Error Permission denied Files Flac c:...local\temp\tmpksjd.flac Permission denied Solution: Modify Script, close file. Link https://github.com/agermanidis/autosub/issues/15

----------------------Before - Original-------------------------

class FLACConverter(object):
    def __init__(self, source_path, include_before=0.25, include_after=0.25):
        self.source_path = source_path
        self.include_before = include_before
        self.include_after = include_after

    def __call__(self, region):
        try:
            start, end = region
            start = max(0, start - self.include_before)
            end += self.include_after
            temp = tempfile.NamedTemporaryFile(suffix='.flac')
            command = ["ffmpeg", "-y", "-i", self.source_path,
                       "-ss", str(start), "-t", str(end - start),
                       "-loglevel", "error", temp.name]
            subprocess.check_output(command)
            os.system('stty sane')
            return temp.read()

----------------------After - Modified Option 1 ------------------------

class FLACConverter(object):
    def __init__(self, source_path, include_before=0.25, include_after=0.25):
        self.source_path = source_path
        self.include_before = include_before
        self.include_after = include_after

    def __call__(self, region):
        try:
            start, end = region
            start = max(0, start - self.include_before)
            end += self.include_after
            temp = tempfile.NamedTemporaryFile(suffix='.flac')      
            temp.close()
            command = ["ffmpeg", "-y", "-i", self.source_path,
                       "-ss", str(start), "-t", str(end - start),
                       "-loglevel", "error", temp.name]
            subprocess.check_output(command)
            return open(temp.name, "rb").read()

----------------------after - Modified Option 2 ------------------------

class FLACConverter(object):
    def __init__(self, source_path, include_before=0.25, include_after=0.25):
        self.source_path = source_path
        self.include_before = include_before
        self.include_after = include_after

    def __call__(self, region):
        try:
            start, end = region
            start = max(0, start - self.include_before)
            end += self.include_after
            temp = tempfile.NamedTemporaryFile(suffix='.flac', delete=False)
            command = ["ffmpeg", "-y", "-i", self.source_path,
                       "-ss", str(start), "-t", str(end - start),
                       "-loglevel", "error", temp.name]
            subprocess.check_output(command)
            return temp.read()

        except KeyboardInterrupt:
            return

Message Normal Output Pip install autosub

Collecting autosub
  Downloading autosub-0.3.9.tar.gz
Collecting google-api-python-client>=1.4.2 (from autosub)
  Downloading google_api_python_client-1.5.1-py2.py3-none-any.whl (50kB)
Collecting requests>=2.3.0 (from autosub)
  Downloading requests-2.11.0-py2.py3-none-any.whl (514kB)
Collecting pysrt>=1.0.1 (from autosub)
  Downloading pysrt-1.1.1.tar.gz (104kB)
Collecting progressbar>=2.3 (from autosub)
  Downloading progressbar-2.3.tar.gz
Collecting six<2,>=1.6.1 (from google-api-python-client>=1.4.2->autosub)
  Downloading six-1.10.0-py2.py3-none-any.whl
Collecting uritemplate<1,>=0.6 (from google-api-python-client>=1.4.2->autosub)
  Downloading uritemplate-0.6.tar.gz
Collecting httplib2<1,>=0.8 (from google-api-python-client>=1.4.2->autosub)
  Downloading httplib2-0.9.2.zip (210kB)
Collecting oauth2client (from google-api-python-client>=1.4.2->autosub)
  Downloading oauth2client-3.0.0.tar.gz (77kB)
Collecting chardet (from pysrt>=1.0.1->autosub)
  Downloading chardet-2.3.0.tar.gz (164kB)
Collecting simplejson>=2.5.0 (from uritemplate<1,>=0.6->google-api-python-client>=1.4.2->autosub)
  Downloading simplejson-3.8.2-cp27-cp27m-win32.whl (65kB)
Collecting pyasn1>=0.1.7 (from oauth2client->google-api-python-client>=1.4.2->autosub)
  Downloading pyasn1-0.1.9-py2.py3-none-any.whl
Collecting pyasn1-modules>=0.0.5 (from oauth2client->google-api-python-client>=1.4.2->autosub)
  Downloading pyasn1_modules-0.0.8-py2.py3-none-any.whl
Collecting rsa>=3.1.4 (from oauth2client->google-api-python-client>=1.4.2->autosub)
  Downloading rsa-3.4.2-py2.py3-none-any.whl (46kB)
Installing collected packages: six, simplejson, uritemplate, httplib2, pyasn1, pyasn1-modules, rsa, oauth2client, google-api-python-client, requests, chardet, pysrt, progressbar, autosub
  Running setup.py install for uritemplate: started
    Running setup.py install for uritemplate: finished with status 'done'
  Running setup.py install for httplib2: started
    Running setup.py install for httplib2: finished with status 'done'
  Running setup.py install for oauth2client: started
    Running setup.py install for oauth2client: finished with status 'done'
  Running setup.py install for chardet: started
    Running setup.py install for chardet: finished with status 'done'
  Running setup.py install for pysrt: started
    Running setup.py install for pysrt: finished with status 'done'
  Running setup.py install for progressbar: started
    Running setup.py install for progressbar: finished with status 'done'
  Running setup.py install for autosub: started
    Running setup.py install for autosub: finished with status 'done'
Successfully installed autosub-0.3.9 chardet-2.3.0 google-api-python-client-1.5.1 httplib2-0.9.2 oauth2client-3.0.0 progressbar-2.3 pyasn1-0.1.9 pyasn1-modules-0.0.8 pysrt-1.1.1 requests-2.11.0 rsa-3.4.2 simplejson-3.8.2 six-1.10.0 uritemplate-0.6

For Version autosub 0.3.9 File For Windows Modified. Rename autosub_app.py.txt to autosub_app.py, and copy

C:\Python27\Scripts

autosub_app.py.txt SampleVideos Spanish - English.zip autosub_app 0.3.12.zip

angela3355 commented 7 years ago

Hi, I am not good at IT. But I am really interested in Python for autosub some videos. Anyone help me? Thanks. My email is thanhbinh3355@gmail.com

humbertocastelo commented 7 years ago

@angela3355 Please contact me at hlcb91@gmail.com, maybe I can help you.

wahyupoer32 commented 7 years ago

hi please help me friends,

$ pip.exe install autosub Collecting autosub Using cached autosub-0.3.11.tar.gz Requirement already satisfied: google-api-python-client>=1.4.2 in c:\python36\li b\site-packages (from autosub) Requirement already satisfied: requests>=2.3.0 in c:\python36\lib\site-packages (from autosub) Collecting pysrt>=1.0.1 (from autosub) Using cached pysrt-1.1.1.tar.gz Collecting progressbar>=2.3 (from autosub) Using cached progressbar-2.3.tar.gz Complete output from command python setup.py egg_info: Traceback (most recent call last): File "", line 1, in File "C:\Users\asus\AppData\Local\Temp\pip-build-9h0woum0\progressbar\setu p.py", line 5, in import progressbar File "C:\Users\asus\AppData\Local\Temp\pip-build-9h0woum0\progressbar\prog ressbar__init.py", line 59, in from progressbar.widgets import * File "C:\Users\asus\AppData\Local\Temp\pip-build-9h0woum0\progressbar\prog ressbar\widgets.py", line 121, in class FileTransferSpeed(Widget): File "c:\python36\lib\abc.py", line 133, in new cls = super().new(mcls, name, bases, namespace) ValueError: 'format' in slots__ conflicts with class variable

----------------------------------------

Command "python setup.py egg_info" failed with error code 1 in C:\Users\asus\App Data\Local\Temp\pip-build-9h0woum0\progressbar\

T3rm1 commented 7 years ago

I had to change line 139 from if not which("ffmpeg"): to if not which("ffmpeg.exe"):

angela3355 commented 7 years ago

Thanks, I got it Sent from my BlackBerry 10 smartphone. From: T3rm1Sent: 19:46 Chủ nhật, ngày 23 tháng tư năm 2017To: agermanidis/autosubReply To: agermanidis/autosubCc: angela3355; MentionSubject: Re: [agermanidis/autosub] Install AutoSub Step to Step in Windows with Translate subtitle (#31)I had to change line 139 from if not which("ffmpeg"): to if not which("ffmpeg.exe"):

—You are receiving this because you were mentioned.Reply to this email directly, view it on GitHub, or mute the thread.

{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/agermanidis/autosub","title":"agermanidis/autosub","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/agermanidis/autosub"}},"updates":{"snippets":[{"icon":"PERSON","message":"@T3rm1 in #31: I had to change line 139 from\r\nif not which(\"ffmpeg\"):\r\nto\r\nif not which(\"ffmpeg.exe\"):"}],"action":{"name":"View Issue","url":"https://github.com/agermanidis/autosub/issues/31#issuecomment-296440948"}}}

tanchekwei commented 7 years ago

Can you upload the AutoSub_En.bat file? or just the code? I really have no idea how to create from scratch.

angela3355 commented 7 years ago

Sorry, I don't know where to find it to upload. Sent from my BlackBerry 10 smartphone. From: coolwei1Sent: 20:08 Thứ năm, ngày 27 tháng tư năm 2017To: agermanidis/autosubReply To: agermanidis/autosubCc: angela3355; MentionSubject: Re: [agermanidis/autosub] Install AutoSub Step to Step in Windows with Translate subtitle (#31)Can you upload the Autosub_En.bat file? or just the code? I really have no idea how to create from scratch.

—You are receiving this because you were mentioned.Reply to this email directly, view it on GitHub, or mute the thread.

{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/agermanidis/autosub","title":"agermanidis/autosub","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/agermanidis/autosub"}},"updates":{"snippets":[{"icon":"PERSON","message":"@coolwei1 in #31: Can you upload the Autosub_En.bat file? or just the code?\r\nI really have no idea how to create from scratch."}],"action":{"name":"View Issue","url":"https://github.com/agermanidis/autosub/issues/31#issuecomment-297708105"}}}

T3rm1 commented 7 years ago

angela3355 fix your posts...

angela3355 commented 7 years ago

Thanks Sent from my BlackBerry 10 smartphone. From: T3rm1Sent: 17:55 Thứ bảy, ngày 20 tháng năm năm 2017To: agermanidis/autosubReply To: agermanidis/autosubCc: angela3355; MentionSubject: Re: [agermanidis/autosub] Install AutoSub Step to Step in Windows with Translate subtitle (#31)angela3355 fix your posts...

—You are receiving this because you were mentioned.Reply to this email directly, view it on GitHub, or mute the thread.

{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/agermanidis/autosub","title":"agermanidis/autosub","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/agermanidis/autosub"}},"updates":{"snippets":[{"icon":"PERSON","message":"@T3rm1 in #31: angela3355 fix your posts..."}],"action":{"name":"View Issue","url":"https://github.com/agermanidis/autosub/issues/31#issuecomment-302865939"}}}

andyou123 commented 7 years ago

Can anyone help me fix this error? I tried to uninstall and reinstall autosub many times but it not work. Thanks in advanced!

Traceback (most recent call last): File "C:\Python27\Scripts\autosub_app.py", line 17, in from autosub.constants import LANGUAGE_CODES, \ File "C:\Python27\Scripts\autosub.py", line 17, in ImportError: No module named constants

tanchekwei commented 7 years ago

I not sure what is the problem but you can see this (he had the same problem as yours): https://github.com/agermanidis/autosub/issues/31#issuecomment-239609826 https://github.com/agermanidis/autosub/issues/31#issuecomment-239913820

andyou123 commented 7 years ago

https://github.com/agermanidis/autosub/issues/31#issuecomment-304172887 Thanks! I read and tried to uninstall and reinstall many times like him but it still not works.

angela3355 commented 7 years ago

Thanks Sent from my BlackBerry 10 smartphone. From: Chek Wei TanSent: 9:15 Thứ sáu, ngày 26 tháng năm năm 2017To: agermanidis/autosubReply To: agermanidis/autosubCc: angela3355; MentionSubject: Re: [agermanidis/autosub] Install AutoSub Step to Step in Windows with Translate subtitle (#31)I not sure what is the problem but you can see this:

31 (comment)

31 (comment)

—You are receiving this because you were mentioned.Reply to this email directly, view it on GitHub, or mute the thread.

{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/agermanidis/autosub","title":"agermanidis/autosub","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/agermanidis/autosub"}},"updates":{"snippets":[{"icon":"PERSON","message":"@coolwei1 in #31: I not sure what is the problem but you can see this:\r\nhttps://github.com/agermanidis/autosub/issues/31#issuecomment-239609826\r\nhttps://github.com/agermanidis/autosub/issues/31#issuecomment-239913820"}],"action":{"name":"View Issue","url":"https://github.com/agermanidis/autosub/issues/31#issuecomment-304172887"}}}

Cingen commented 7 years ago

Forgive me but I'm a newbie and 6. step gets error on my Win10 x64 I have done all the previous steps but 6. and the next says:

C:\Python27\python.exe C:\Python27\scripts\autosub_app.py -S fr -D fr sample.avi File "", line 1 C:\Python27\python.exe C:\Python27\scripts\autosub_app.py -S fr -D fr sample.avi ^ SyntaxError: invalid syntax

C:\Python27\scripts\autosub_app.py File "", line 1 C:\Python27\scripts\autosub_app.py ^ SyntaxError: invalid syntax

wewewe777 commented 7 years ago

Can you make a simpler program? Can you make a video instruction?

wewewe777 commented 7 years ago

Windows PowerShell (C) Корпорация Майкрософт (Microsoft Corporation), 2016. Все права защищены.

PS C:\Users\Konstantin> C:\Python27\python.exe C:\Python27\scripts\autosub_app.py -S es -D es "c:\m\m.mp4" ffmpeg: Executable not found on machine. Traceback (most recent call last): File "C:\Python27\scripts\autosub_app.py", line 304, in sys.exit(main()) File "C:\Python27\scripts\autosub_app.py", line 230, in main audio_filename, audio_rate = extract_audio(args.source_path) File "C:\Python27\scripts\autosub_app.py", line 140, in extract_audio raise Exception("Dependency not found: ffmpeg") Exception: Dependency not found: ffmpeg PS C:\Users\Konstantin>

wewewe777 commented 7 years ago

How to choose an American accent?

JeanDown123 commented 7 years ago

For last Version Autosub (23 May 2017) In Windows xp,7,8,10 With Program Notepad change lines : Line 127 change exe_file = os.path.join(path, program) exe_file = os.path.join(path, program + ".exe") Line 47 change temp = tempfile.NamedTemporaryFile(suffix='.flac') temp = tempfile.NamedTemporaryFile(suffix='.flac', delete=False)

Rename File "autosub 0.3.12" to "autosub_app.py" autosub_app.zip

SFNasty commented 7 years ago

Hi, Works for me now
Any one can make autosub.exe for all language ? and send it here thanks

JeanDown123 commented 7 years ago

Tutorial Installation in Windows 10 - Video Youtube

https://youtu.be/4h7kAyNmVJI Link Forum #66

luandevpro commented 7 years ago

if you need help .please contact facebook :https://www.facebook.com/nguchamcom....I will help me with teamview ....

sadeghhosseini commented 7 years ago

I did the installation steps as posted by JeanDown123 but still got the same old "ffmpeg: Executable not found on machine." error. so in order to fix it i commented line 138 to 140 which is this part of the code: if not which("ffmpeg"): print "ffmpeg: Executable not found on machine." raise Exception("Dependency not found: ffmpeg") (I think the problem is that command "which" doesn't exist in windows yet the program tries "which ffmpeg" to get the ffmpeg address. anyway this fixed my problem. Thanks for this awesome program.

HUN-AndrewT commented 7 years ago

Done everything according to the video, but when running Install_AutoSub.bat, the results don't look anything like the results on the video, here's the log (with red letters in the dos window):

Collecting autosub
Exception:
Traceback (most recent call last):
  File "c:\python27\lib\site-packages\pip\basecommand.py", line 209, in main
    status = self.run(options, args)
  File "c:\python27\lib\site-packages\pip\commands\install.py", line 299, in run

    requirement_set.prepare_files(finder)
  File "c:\python27\lib\site-packages\pip\req\req_set.py", line 360, in prepare_
files
    ignore_dependencies=self.ignore_dependencies))
  File "c:\python27\lib\site-packages\pip\req\req_set.py", line 512, in _prepare
_file
    finder, self.upgrade, require_hashes)
  File "c:\python27\lib\site-packages\pip\req\req_install.py", line 273, in popu
late_link
    self.link = finder.find_requirement(self, upgrade)
  File "c:\python27\lib\site-packages\pip\index.py", line 440, in find_requireme
nt
    all_candidates = self.find_all_candidates(req.name)
  File "c:\python27\lib\site-packages\pip\index.py", line 398, in find_all_candi
dates
    for page in self._get_pages(url_locations, project_name):
  File "c:\python27\lib\site-packages\pip\index.py", line 543, in _get_pages
    page = self._get_page(location)
  File "c:\python27\lib\site-packages\pip\index.py", line 646, in _get_page
    return HTMLPage.get_page(link, session=self.session)
  File "c:\python27\lib\site-packages\pip\index.py", line 755, in get_page
    "Cache-Control": "max-age=600",
  File "c:\python27\lib\site-packages\pip\_vendor\requests\sessions.py", line 48
0, in get
    return self.request('GET', url, **kwargs)
  File "c:\python27\lib\site-packages\pip\download.py", line 378, in request
    return super(PipSession, self).request(method, url, *args, **kwargs)
  File "c:\python27\lib\site-packages\pip\_vendor\requests\sessions.py", line 46
8, in request
    resp = self.send(prep, **send_kwargs)
  File "c:\python27\lib\site-packages\pip\_vendor\requests\sessions.py", line 60
8, in send
    r.content
  File "c:\python27\lib\site-packages\pip\_vendor\requests\models.py", line 737,
 in content
    self._content = bytes().join(self.iter_content(CONTENT_CHUNK_SIZE)) or bytes
()
  File "c:\python27\lib\site-packages\pip\_vendor\requests\models.py", line 660,
 in generate
    for chunk in self.raw.stream(chunk_size, decode_content=True):
  File "c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\resp
onse.py", line 344, in stream
    data = self.read(amt=amt, decode_content=decode_content)
  File "c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\resp
onse.py", line 301, in read
    data = self._fp.read(amt)
  File "c:\python27\lib\site-packages\pip\_vendor\cachecontrol\filewrapper.py",
line 54, in read
    self.__callback(self.__buf.getvalue())
  File "c:\python27\lib\site-packages\pip\_vendor\cachecontrol\controller.py", l
ine 297, in cache_response
    self.serializer.dumps(request, response, body=body),
  File "c:\python27\lib\site-packages\pip\download.py", line 281, in set
    return super(SafeFileCache, self).set(*args, **kwargs)
  File "c:\python27\lib\site-packages\pip\_vendor\cachecontrol\caches\file_cache
.py", line 99, in set
    with self.lock_class(name) as lock:
  File "c:\python27\lib\site-packages\pip\_vendor\lockfile\mkdirlockfile.py", li
ne 19, in __init__
    LockBase.__init__(self, path, threaded, timeout)
  File "c:\python27\lib\site-packages\pip\_vendor\lockfile\__init__.py", line 24
2, in __init__
    hash(self.path)))
  File "c:\python27\lib\ntpath.py", line 85, in join
    result_path = result_path + p_path
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe1 in position 8: ordinal
not in range(128)
- Step 1 Autosub Installed - Completed

Unfortunately I have no idea what the log means, even though it's in english. Has anyone else encountered something like this? Could someone please help me out how to continue? I'm using Windows7 64bit, if it makes a difference. Thank you in advance.

gametimebrizzle commented 6 years ago

wow. has it really come down to baiting users into a scam via github issues? "Just contact me @ script_kiddie@scammer.com and I can help you" ... i really hope nobody fell for that crap

darkzbaron commented 6 years ago

python.exe autosub_app.py -S en -D en "C:\Users\Jonathan\Downloads\SampleVideos.Spanish.-.English\EnglishObama.mp4" Converting speech regions to FLAC files: 100% |#################| Time: 0:00:01 Traceback (most recent call last):% | | ETA: --:--:-- File "autosub_app.py", line 283, in sys.exit(main()) File "autosub_app.py", line 231, in main for i, transcript in enumerate(pool.imap(recognizer, extracted_regions)): File "apps\Python27\lib\multiprocessing\pool.py", line 668, in next raise value AttributeError: 'module' object has no attribute 'exceptions'

Anyone has the issue?

andersoncustodio commented 6 years ago

multiple files in send to:

@echo off

for %%i in (%*) do C:\Python27\python.exe C:\Python27\Scripts\autosub_app.py -C 2 -S en -D en %%i
darmawi30 commented 6 years ago

ffmpeg How to fix this???

darmawi30 commented 6 years ago

Error: Subtitle translation requires specified Google Translate API key. See --help for further information. How to fix this error??

Shinelazy2 commented 6 years ago

I have resolved the above issues, but I need Google API Key when changing from Japanese to English.

English was not a problem in English.

image

darmawi30 commented 6 years ago

api How to use Google Translate API Key ???

tahercoolguy commented 6 years ago

Some Time Speech Recogination Percentage Freeze at some percentage

fangch2004 commented 6 years ago

i tested a recording in german and the srt files get 3 lines out of a 3-min monologue, guess maybe the google api doesn't work well with noises? since all 3 lines comes from recording clip with no noise at all.

Canoup commented 6 years ago

untitled test

May I know how to resolve this problem?

Leowanttalk commented 6 years ago

Anyone who have this problem "ffmpeg: Executable not found on machine"

Just replace follow words in "autosub_app.py", and it's done!!!!

def extract_audio(filename, channels=1, rate=16000): temp = tempfile.NamedTemporaryFile(suffix='.wav', delete=False) if not os.path.isfile(filename): print "The given file does not exist: {0}".format(filename) raise Exception("Invalid filepath: {0}".format(filename))

if not which("ffmpeg"):

#    print "ffmpeg: Executable not found on machine."
#    raise Exception("Dependency not found: ffmpeg")
command = ["ffmpeg.exe", "-y", "-i", filename, "-ac", str(channels), "-ar", str(rate), "-loglevel", "error", temp.name]
subprocess.check_output(command)
return temp.name, rate
Mr-Cetto commented 5 years ago

multiple files in send to:

@echo off

for %%i in (%*) do C:\Python27\python.exe C:\Python27\Scripts\autosub_app.py -C 2 -S en -D en %%i

could you explain how to use this code to generate a subtitle for multiple file please ?

Mr-Cetto commented 5 years ago

how can i create AutoSub.bat file for any language i need ?

Panyidan commented 5 years ago

I successfully created the SRT file, but it's blank. Could you help me answer that question? Thank you so much.

slarkleo commented 5 years ago

I successfully created the SRT file, but it's blank. Could you help me answer that question? Thank you so much.

ME TOO. AND i dont find any solutions

slarkleo commented 5 years ago

I successfully created the SRT file, but it's blank. Could you help me answer that question? Thank you so much.

ME TOO. AND i dont find any solutions

i find it , because in chinese , you cant use google server.

you should use a vpn to make a srt file

Hearin commented 5 years ago

I did every step by following tutorial video. But in the last step, when I make mp4 file send to the batch file, no result get back. No new file is created. I don't know why cmd windows just appeared then suddenly disappeared. Is there anyone can tell me why??? Thanks a lot!!!

timoteo7 commented 5 years ago

For Google Translate API Key have some tricks: https://ctrlq.org/code/19909-google-translate-api https://github.com/matheuss/google-translate-api

HBeing3 commented 5 years ago

Greetings. In trying to translate a video (Japanese) I get this error.

programa o archivo por lotes ejecutable. "stty" no se reconoce como un comando interno o externo, programa o archivo por lotes ejecutable. "stty" no se reconoce como un comando interno o externo,####### | ETA: 0:00:00 programa o archivo por lotes ejecutable. Converting speech regions to FLAC files: 100% |#################| Time: 0:00:11 Performing speech recognition: 100% |###########################| Time: 0:05:10 Error: Subtitle translation requires specified Google Translate API key. See --help for further information.

Please help me

You can still get the SRT file without any problem. Or you can delete the line 53 as suggested by him.

pengtiancn commented 5 years ago

I successfully created the SRT file, but it's blank. Could you help me answer that question? Thank you so much.

You need to "climb over" the GFW lollll. A VPN would make it work.

pengtiancn commented 5 years ago

I followed the instructions and made it! Thank you very much! I have a follow-up request but don't know how to do it. Can autosub or other Python features transfer the srt file into a plain text file without the timecodes? I now use a subtitle software but I'm thinking maybe there's some easier/quicker approach within Python.

v2up commented 5 years ago

I have installed autosub as described above, but I get the following error message:

E:\Completed>C:\Python27\python.exe C:\Python27\scripts\autosub_app.py --list-la
nguages
Traceback (most recent call last):
  File "C:\Python27\scripts\autosub_app.py", line 17, in <module>
    from autosub.constants import LANGUAGE_CODES, \
  File "C:\Python27\Scripts\autosub.py", line 17, in <module>
ImportError: No module named constants

I can find the constanst.py file under C:\Python27\Lib\site-packages\autosub\constants.py

I know the reason. You must change autosub to other name, because it is same to package name.

ghost commented 5 years ago

Does the same languages srt converter need google api ? I don't use translate different languages services.

BingLingGroup commented 5 years ago

Does the same languages srt converter need google api ? I don't use translate different languages services.

如果你指的是语音识别是否需要翻译api,这个答案是不需要,具体语音识别和翻译api的区别和来源参考 #111 至于只输入源语言选项却提示要翻译api的情况,是一个已知的bug,可以参考 #136

ghost commented 5 years ago

Does the same languages srt converter need google api ? I don't use translate different languages services.

如果你指的是语音识别是否需要翻译api,这个答案是不需要,具体语音识别和翻译api的区别和来源参考 #111 至于只输入源语言选项却提示要翻译api的情况,是一个已知的bug,可以参考 #136

音频是 EN, 从 EN 导出EN 字幕。不翻译成ZH。 因为翻译工作可以用字幕软件翻译,不需要autosub翻译。但是就是EN to EN ,也是空文件。原因是因为相同语言也要调用Google Api 吧?所以还是要翻墙。

BingLingGroup commented 5 years ago

Does the same languages srt converter need google api ? I don't use translate different languages services.

如果你指的是语音识别是否需要翻译api,这个答案是不需要,具体语音识别和翻译api的区别和来源参考 #111 至于只输入源语言选项却提示要翻译api的情况,是一个已知的bug,可以参考 #136

音频是 EN, 从 EN 导出EN 字幕。不翻译成ZH。 因为翻译工作可以用字幕软件翻译,不需要autosub翻译。但是就是EN to EN ,也是空文件。原因是因为相同语言也要调用Google Api 吧?所以还是要翻墙。

那肯定的,这必须要先能连上google。

ghost commented 5 years ago

The English language which it auto-captions looks like Indian English because of I Indian words in it. I tried to change the regional language in my PC to English (united states) as well speech language to English (united states) which earlier was English (India). I then reinstalled the autosub but still gives me the same wrong captions for the video. Here are the Auto captions for the same OBAMA VIDEO which yo put the link in the description. President Obama Addresses the Nation on the BP Oil Spill - Copy.srt.txt