generated voice files using ios api

master
Malar Kannan 2017-10-04 17:51:24 +05:30
commit d2c28fc63f
4 changed files with 36057 additions and 0 deletions

140
.gitignore vendored Normal file
View File

@ -0,0 +1,140 @@
# Created by https://www.gitignore.io/api/python
### Python ###
# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
*$py.class
# C extensions
*.so
# Distribution / packaging
.Python
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib/
lib64/
parts/
sdist/
var/
wheels/
*.egg-info/
.installed.cfg
*.egg
# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec
# Installer logs
pip-log.txt
pip-delete-this-directory.txt
# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
.hypothesis/
# Translations
*.mo
*.pot
# Django stuff:
*.log
local_settings.py
# Flask stuff:
instance/
.webassets-cache
# Scrapy stuff:
.scrapy
# Sphinx documentation
docs/_build/
# PyBuilder
target/
# Jupyter Notebook
.ipynb_checkpoints
# pyenv
.python-version
# celery beat schedule file
celerybeat-schedule
# SageMath parsed files
*.sage.py
# Environments
.env
.venv
env/
venv/
ENV/
env.bak/
venv.bak/
# Spyder project settings
.spyderproject
.spyproject
# Rope project settings
.ropeproject
# mkdocs documentation
/site
# mypy
.mypy_cache/
# End of https://www.gitignore.io/api/python
# Created by https://www.gitignore.io/api/macos
### macOS ###
*.DS_Store
.AppleDouble
.LSOverride
# Icon must end with two \r
Icon
# Thumbnails
._*
# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent
# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk
# End of https://www.gitignore.io/api/macos
outputs/*

35800
input/all_stories_hs.json Normal file

File diff suppressed because it is too large Load Diff

94
requirements.txt Normal file
View File

@ -0,0 +1,94 @@
appnope==0.1.0
decorator==4.1.2
ipykernel==4.6.1
ipython==6.2.1
ipython-genutils==0.2.0
jedi==0.11.0
jupyter-client==5.1.0
jupyter-core==4.3.0
parso==0.1.0
pexpect==4.2.1
pickleshare==0.7.4
prompt-toolkit==1.0.15
ptyprocess==0.5.2
Pygments==2.2.0
pyobjc==4.0
pyobjc-core==4.0
pyobjc-framework-Accounts==4.0
pyobjc-framework-AddressBook==4.0
pyobjc-framework-AppleScriptKit==4.0
pyobjc-framework-AppleScriptObjC==4.0
pyobjc-framework-ApplicationServices==4.0
pyobjc-framework-Automator==4.0
pyobjc-framework-AVFoundation==4.0
pyobjc-framework-AVKit==4.0
pyobjc-framework-CalendarStore==4.0
pyobjc-framework-CFNetwork==4.0
pyobjc-framework-CloudKit==4.0
pyobjc-framework-Cocoa==4.0
pyobjc-framework-Collaboration==4.0
pyobjc-framework-Contacts==4.0
pyobjc-framework-ContactsUI==4.0
pyobjc-framework-CoreBluetooth==4.0
pyobjc-framework-CoreData==4.0
pyobjc-framework-CoreLocation==4.0
pyobjc-framework-CoreServices==4.0
pyobjc-framework-CoreText==4.0
pyobjc-framework-CoreWLAN==4.0
pyobjc-framework-CryptoTokenKit==4.0
pyobjc-framework-DictionaryServices==4.0
pyobjc-framework-DiskArbitration==4.0
pyobjc-framework-EventKit==4.0
pyobjc-framework-ExceptionHandling==4.0
pyobjc-framework-FinderSync==4.0
pyobjc-framework-FSEvents==4.0
pyobjc-framework-GameCenter==4.0
pyobjc-framework-GameController==4.0
pyobjc-framework-GameKit==4.0
pyobjc-framework-GameplayKit==4.0
pyobjc-framework-ImageCaptureCore==4.0
pyobjc-framework-IMServicePlugIn==4.0
pyobjc-framework-InputMethodKit==4.0
pyobjc-framework-InstallerPlugins==4.0
pyobjc-framework-InstantMessage==4.0
pyobjc-framework-Intents==4.0
pyobjc-framework-IOSurface==4.0
pyobjc-framework-iTunesLibrary==4.0
pyobjc-framework-LatentSemanticMapping==4.0
pyobjc-framework-LaunchServices==4.0
pyobjc-framework-LocalAuthentication==4.0
pyobjc-framework-MapKit==4.0
pyobjc-framework-MediaAccessibility==4.0
pyobjc-framework-MediaLibrary==4.0
pyobjc-framework-MediaPlayer==4.0
pyobjc-framework-ModelIO==4.0
pyobjc-framework-MultipeerConnectivity==4.0
pyobjc-framework-NetFS==4.0
pyobjc-framework-NetworkExtension==4.0
pyobjc-framework-NotificationCenter==4.0
pyobjc-framework-OpenDirectory==4.0
pyobjc-framework-Photos==4.0
pyobjc-framework-PhotosUI==4.0
pyobjc-framework-PreferencePanes==4.0
pyobjc-framework-PubSub==4.0
pyobjc-framework-QTKit==4.0
pyobjc-framework-Quartz==4.0
pyobjc-framework-SafariServices==4.0
pyobjc-framework-SceneKit==4.0
pyobjc-framework-ScreenSaver==4.0
pyobjc-framework-ScriptingBridge==4.0
pyobjc-framework-SearchKit==4.0
pyobjc-framework-ServiceManagement==4.0
pyobjc-framework-Social==4.0
pyobjc-framework-SpriteKit==4.0
pyobjc-framework-StoreKit==4.0
pyobjc-framework-SyncServices==4.0
pyobjc-framework-SystemConfiguration==4.0
pyobjc-framework-WebKit==4.0
python-dateutil==2.6.1
pyzmq==16.0.2
simplegeneric==0.8.1
six==1.11.0
tornado==4.5.2
traitlets==4.3.2
wcwidth==0.1.7

23
tts-wav-gen.py Normal file
View File

@ -0,0 +1,23 @@
import objc
from AppKit import NSSpeechSynthesizer
from Foundation import NSURL
import json
import os
sp = NSSpeechSynthesizer.alloc().init()
sp.setVolume_(100)
dest_path = os.path.abspath('.')+'/outputs/'
dest_url = lambda p: NSURL.fileURLWithPath_(dest_path+p+'.aiff')
def generate_aiff_word(word):
sp.startSpeakingString_toURL_(word,dest_url(word))
def generate_audio_for_stories():
stories_data = json.load(open('./input/all_stories_hs.json'))
word_list = [t[0] for i in stories_data.values() for t in i]
for word in word_list:
generate_aiff_word(word)
generate_audio_for_stories()