Saravanan666/pypi-org huggingface dataset:
Package: yourtools
Python toolsInstallationpip3uninstallyourtools
pip3installyourtoolsTable of ContentsWeChatsend_msg 发送应用消息upload_media 上传临时素材文件到企微，并返回media_idMySQLquery 执行普通查询SQLexecute 执行DML SQLHivequery 执行普通查询SQLexec_ddl_sql 执行DML SQLExample1、MySQLfromyourtoolsimportMySQLdeftest_mysql():dbconfg={'host':'172.0.0.1','port':3306,'username':'root','password':'123456','db':'test','charset':'utf8'}server=SSHTunnelForwarder(('跳板机服务器IP',45535),ssh_username='root',ssh_password='123456',remote_bind_address=('远程数据库IP',3366),local_bind_address=('127.0.0.1',3366))# 不使用跳板机mysql=MySQL(dbconfg)# 使用跳板机，需要传递一个SSHTunnelForwarder对象mysql=MySQL(dbconfg,ssh_tunnel=server)# query dataresult=mysql.query("select * from users")print(result)# dml sqlresult=mysql.execute("insert into users(name,birthday,ts) values('灭霸2','2022-11-01 16:00:00','2022-11-01 16:00:00') ")2、HivefromyourtoolsimportHivehive_connection={'host':'127.0.0.1','port':10000,'db':'ods','username':'','auth':'NOSASL'}hive=Hive(hive_connection)hive_sql="""select * from ods.ods_user"""rows=hive.query(hive_sql)print(rows)3、WeChatfromyourtoolsimportWeChat# WeChat(corpid，Secret，AgentId)qw=WeChat("asdg234234","OINFSokasdIOKflsafdaOOKFD",1000000)data={"touser":"198297694527839423","toparty":"","totag":"","msgtype":"text","agentid":1000000,"text":{"content":"你的快递已到，请携带工卡前往邮件中心领取。\n出发前可查看<a href=\"http://work.weixin.qq.com\">邮件中心视频实况</a>，聪明避开排队。"},"safe":0,"enable_id_trans":0,"enable_duplicate_check":0,"duplicate_check_interval":1800}send_statu=qw.send_msg(data)print(send_statu)
Package: your-win
A set of rare tools to analyze random numbers in a flexible and entertaining way with a graphical interface that makes slots game clear and easy to understand with a quick start roulette slots gameMyName   : o_OFast
Youtube  :https://www.youtube.com/channel/UCIHqSjX9NsNLzoW2FY42SdAFacebook :https://www.facebook.com/Dashboard-Probability-103791477828191
Package: youscan-ir-client
YouScan image recognition API client on PythonUsagefromyouscan_ir_client.clientimportYouScanIRClientfromyouscan_ir_client.entitiesimport*CLIENT_ID="<your-client-id"CLIENT_SECRET="<your-client-secret>"asyncdefexample():req=ImageDetectReqParams(images=[Image(url="<url>"),Image(b64_content="<content-bytes>"),],analyse_attributes=[AnalysisAttributes.PEOPLE,AnalysisAttributes.OBJECTS,],)asyncwithYouScanIRClient(CLIENT_ID,CLIENT_SECRET)ascl:returnawaitcl.analyse(req)results=asyncio.run(example())DevelopmentLocal dev environmentInstall pyenvcurl https://pyenv.run | bash(or manually installpyenvand it'svirtualenv plugin)Install required python versionpyenv installCreate virtual environmentpyenv virtualenv <env-name>Activate virtual environmentpyenv activate <env-name>Install dependencies viamake setupReleaseAdd new tag to the desired commit in formvYY.MM.NN, whereNNis the sequential number of release made in this month starting from 0. Leading zeroes in each number should be ommited. For instance, the first release in Feb 2023 will have tagv23.1.0, tenth -v23.1.10.git tag v23.1.0Push new tag, CI will do the rest.git push --tags
Package: youseedee
This module allows you to query the Unicode Character Database. The main function
to be imported isucd_data:>>> ucd_data(0x078A)
{'Age': '3.0',
 'Block': 'Thaana',
 'Canonical_Combining_Class': '0',
 'East_Asian_Width': 'N',
 'General_Category': 'Lo',
 'Line_Break': 'AL',
 'Name': 'THAANA LETTER FAAFU',
 'Script': 'Thaana'}On first run, it will download the database files for you from unicode.org.
These are stored in.youseedeein your home directory.You may also use it as a command line utility:$ python3 -m youseedee 0x078A
{'Age': '3.0',
 'Block': 'Thaana',
 'Canonical_Combining_Class': '0',
 'East_Asian_Width': 'N',
 'General_Category': 'Lo',
 'Line_Break': 'AL',
 'Name': 'THAANA LETTER FAAFU',
 'Script': 'Thaana'}

$ python3 -m youseedee Ǩ
{'Age': '1.1',
 'Block': 'Latin Extended-B',
 'Canonical_Combining_Class': '0',
 'Case_Folding_Mapping': '01E9',
 'Case_Folding_Status': 'C',
 'East_Asian_Width': 'N',
 'General_Category': 'Lu',
 'Line_Break': 'AL',
 'Name': 'LATIN CAPITAL LETTER K WITH CARON',
 'Script': 'Latin'}
Package: youshallnotuseit
你不该用它 YouShallNotUseIt允许使用者简单的锁定、解锁或是永久禁用Python中的内置函数/内置类
easily lock &amp; unlock BIF in python.它如何工作？ How It works内置类/函数通常存在于__builtins__模块，这是每个脚本运行时虚拟机自动导入的模块。当修改了该模块的内容，运用内置类/函数便会受到影响。
Builtin types or functions exist in module named '__builtins__', which imported automatically by python vm when running a script.
BIF/T may be edited as we change __builtins__'s content.如何使用 Quick start>>>fromyoushallnotuseitimport*>>>print('hello world')helloworld>>>lock(print)>>>print('hello world')Traceback(mostrecentcalllast):File"<stdin>",line1,in<module>File"D:\Projects\PythonProject\youshallnotuseit\covers\Functions.py",line7,inLockedFunctionraiseYouShallNotUseIt(lang.func.locked)youshallnotuseit.covers.Exceptions.YouShallNotUseIt:ThisFunctionisLocked>>>help(print)HelponfunctionLockedFunctioninmoduleyoushallnotuseit.covers.Functions:LockedFunction(*args,**kwargs)->NoReturnThisFunctionisLocked>>>unlock('print')>>>print('hello world')helloworld支持自定义报错信息和文档
allow user to modify error info & doc
Package: yousub
yousubA python CLI tool to download subtitles from YouTube, .srt, .xml, .json format support.installpython setup.py installusage# show all available subtitle languages, --show|-s
yousub --show https://www.youtube.com/watch?v=WBqnzn77MEE

# download a specified language, if -lang|-l not specified, download them all
yousub -lang en https://www.youtube.com/watch?v=WBqnzn77MEE

# -d|--directory to set output directory, -f|--filetype to set output format[xml, json, srt(default)]

# example: download json format Chinese subtitle from a url, and put it into 'subtitle' directory
yousub -l zh-CN -d subtitle -f json https://www.youtube.com/watch?v=WBqnzn77MEEhelpyousub --help
Package: youtea
Install:pip install youteaAlong the way depends on the requests librarypip install requestsExample:gg=input("link: ")print(f"\like:{youtea.like(gg)}\n\dislike:{dislike(gg)}\n\views:{view(gg)}\n\channel name:{channel_name(gg)}\n\title video:{title(gg)}\n\channel link:{channel_link(gg)}\n\description:{description(gg)}\")
Package: youterm
YouTermCLI tool to search forYouTubevideos and play selected
video/audio viampv.RequirementsYouTube APIyoutermretrieves video informations using YouTube APIs. An API key is
needed. You can obtain one registering a Google developer profile, adding a
project and creating an API key adding theYouTube Data API v3service atthislink.Dependenciesyoutermdoes not rely on external Python libraries, although it uses
external programs to provide audio/video streaming:mpvyt-dlporyoutube-dlOptional dependenciesTo store theYouTubeAPI safely theunix standard password managerpassis required.youtermlooks for one password entry containing the API key atapi/youtube, or any custom specified entry[^1], in the password-store[^2].
Alternatively you can pass the API key toyoutermas a command line argument
(seeUsage) or using a config file[^3] (seeConfiguration).[^1]: You can specify custompassentries for the API key using a config file
(seeConfiguration)
[^2]: Create entry usingpass insert api/youtubeorpass insert <entry>for
custom entry (where<entry>is a placeholder for the actual entry name)
[^3]:Not recommendedInstallationInstallyoutermusingpip:pip3installyoutermUsageInvokingyoutermwith no flags defaults to audio only. Below the usage:usage: youterm [-h] [-v] [-r <n>] [-a <api_key>] [-q <resolution>]

CLI tool to search for YouTube videos and play selected audio/video via MPV

options:
  -h, --help            show this help message and exit
  -v, --video           Play video
  -r <n>, --results <n>
                        Number of search results displayed
  -a <api_key>, --api <api_key>
                        YouTube Data API v3 key
  -q <resolution>, --quality <resolution>
                        Choose video quality (if not available choose closest lower)ConfigurationYou can specify your default options foryoutermusing a config file[^4]
located at:
[^4]:inifile structure~/.config/youterm/configonLinuxand Unix based systems (following
the XDG Base Directory specifications)C:\Users\<username>\AppData\Roaming\youterm\configonWindowssystems
(where<username>is a placeholder for the actual user name)Below follows a configuration template:[api]# YouTube Data API v3 key (can be overridden using CLI argument)key=<api_key># pass entry containing the API key (if you want to use pass to store the key)# if not set defaults to: "api/youtube"pass_entry=<pass_entry>[search]# default number of search results (can be overridden using CLI argument)# if not set defaults to: 5results=<num>[video]# default video resolution (can be overridden using CLI argument)# if not set defaults to: bestvideo# valid options are: 144, 240, 360, 480, 720, 1080, 1440, 2160quality=<video_resolution>ChangelogFor the complete changelog seeCHANGELOG.md.
Package: youtrack-python-cli
YouTrack Python CLIInstallation❯pipinstallyoutrack-python-cli# OR, if you use virtualenvs or conda envs in your working repo, use pipx:❯pipxinstallyoutrack-python-cliConfigurationThe script needs a YouTrack URL to target API requests, and a token for auth.3 configuration methods:set into current repo's git config:❯gitconfigyoutrack.token"$YOUTRACK_TOKEN"❯gitconfigyoutrack.urlhttps://your-youtrack-server/apiset via environment variables,YOUTRACK_URLandYOUTRACK_TOKENset via command line parameters,--urland--tokenUsageAs git pre-push hookSee thepre-pushexample, which can be copied directly into.git/hooks/pre-push. That example checks the commit title for the YouTrack
ticket ID as the first item, for exampleEXAMPLE-1234 some commit title.Running standalone❯youtrack-cli--url"https://your-youtrack-server/api"--token$YOUTRACK_TOKENget--confirm-prompt--ticketexample-1234Issuedataforexample-1234
┏━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
┃Key┃Value┃
┡━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┩
│idReadable│EXAMPLE-9377│
├───────────────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│summary│Testtickettitle│
├───────────────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│assignee_name│JaneDoe│
├───────────────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│reporter_name│jane│
├───────────────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│description│Longdescription,truncatedtomaxof1024characters│
├───────────────┼───────────────────────────────────────────────────────────────────────────────────────────────────────────┤
│url│https://your-youtrack-server/issue/EXAMPLE-1234│
└───────────────┴───────────────────────────────────────────────────────────────────────────────────────────────────────────┘
Typetheticketidtoconfirm:example-1234DevelopmentReleasingManual (TODO this should happen via tag push automatically!). Steps are:# 1. bump version, eg just the patch:❯poetryversionpatch
Bumpingversionfrom0.1.1to0.1.2# 2. store version for remaining commands❯_VER=$(poetryversion--short)# 3. Save version bump❯gitadd.&&gitcommit-m"Bump version to${_VER}"# 4. Create annotated tag❯gittag-a{-m=,}${_VER}# 5. Push❯gitpush&&gitpush--tags# 6. Build pypi release artifacts❯rm-rfdist&&poetrybuild# 7. Publish❯poetrypublish--username=__token__--password=$(<~/.noahp-pypi-pw)# 8. Github release stuff❯ghreleasecreate--generate-notes${_VER}❯ghreleaseupload${_VER}dist/*And all-in-one for copy paste:poetryversionpatch\&&_VER=$(poetryversion--short)\&&gitadd.\&&gitcommit-m"Bump version to${_VER}"\&&gittag-a{-m=,}${_VER}\&&gitpush&&gitpush--tags\&&rm-rfdist&&poetrybuild\&&poetrypublish--username=__token__--password=$(<~/.noahp-pypi-pw)\&&ghreleasecreate--generate-notes${_VER}\&&ghreleaseupload${_VER}dist/*
Package: youtrack-rest-api
YouTrack JSON REST API client library======Current implementation is compatible with Python 3 and YouTrack 2017.1 or higher.Authentication for old YouTrack versions will be realized later.Requirements------Python 3.4+Examples------```pythonfrom youtrack import Connection, TokenAuthTOKEN = 'perm:XXXXXXXXXXX=.XXXXXXXXXXXXXXXXXX==.XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'c = Connection('https://youtrack.gdsln.com/', TokenAuth(TOKEN))```
Package: youtrack-rest-client
youtrack-rest-client0.1.5A client library for accessing YouTrack REST API⚠️This SDK generated using2021.3OpenAPIversion by customopenapi-python-clientwhich is under development.
It may have some bugs. Use with caution.⚠️If you find a bug or want to request a new feature, please create an issue inYouTrack.UsageFirst, create a client:fromyoutrack_rest_clientimportClientclient=Client(hub_base_url="https://hub.jetbrains.com/api/rest",youtrack_base_url="https://youtrack.jetbrains.com/api")If the endpoints you're going to hit require authentication, useAuthenticatedClientinstead:fromyoutrack_rest_clientimportAuthenticatedClientclient=AuthenticatedClient(hub_base_url="https://hub.jetbrains.com/api/rest",youtrack_base_url="https://youtrack.jetbrains.com/api",token=os.getenv("YOUTRACK_TOKEN"))Now call your endpoint and use your models:fromyoutrack_rest_client.modelsimportMyDataModelfromyoutrack_rest_client.api.my_tagimportget_my_data_modelfromyoutrack_rest_client.typesimportResponsemy_data:MyDataModel=get_my_data_model.sync(client=client)# or if you need more info (e.g. status_code)response:Response[MyDataModel]=get_my_data_model.sync_detailed(client=client)Or do the same thing with an async version:fromyoutrack_rest_client.modelsimportMyDataModelfromyoutrack_rest_client.api.my_tagimportget_my_data_modelfromyoutrack_rest_client.typesimportResponsemy_data:MyDataModel=awaitget_my_data_model.asyncio(client=client)response:Response[MyDataModel]=awaitget_my_data_model.asyncio_detailed(client=client)Things to know:Every path/method combo becomes a Python module with four functions:sync: Blocking request that returns parsed data (if successful) orNonesync_detailed: Blocking request that always returns aRequest, optionally withparsedset if the request was successful.asyncio: Likesyncbut the async instead of blockingasyncio_detailed: Likesync_detailedby async instead of blockingAll path/query params, and bodies become method arguments.If your endpoint had any tags on it, the first tag will be used as a module name for the function (my_tag above)Any endpoint which did not have a tag will be inyoutrack_rest_client.api.default
Package: youtrack-scripts
YouTrack Python ScriptsThis repository contains a collection of command-line tools for
interacting with the YouTrack REST API client library for Python. At
present, the package only contains scripts for importing issues from
other issue trackers. The scripts reference the YouTrack REST API client
library for Python that is published in aseparate
repository.CompatibilityThese scripts are compatible with Python 2.7+. Python 3 releases are not
supported.The scripts are compatible with YouTrack Standalone versions 5.x and
higher as well as the current version of YouTrack InCloud. The REST API
is enabled by default in all YouTrack installations.Getting StartedThis package has been published to PyPI and can be installed with pip.pip installyoutrack-scriptsThe YouTrack REST API client library for Python is installed
automatically as a dependency.Once installed, you can build your mapping files and use the import
scripts to migrate issues from other issue trackers to YouTrack.
Specific instructions vary by import source. - For import to an
installation on your own server, please refer to the documentation forYouTrack
Standalone.
- For import to an instance that is hosted in the cloud by JetBrains,
please refer to the documentation forYouTrack
InCloud.Import ScriptsThis package includes dedicated scripts for importing issues from
Bugzilla, FogBugz, Mantis Bug Tracker (MantisBT), Redmine, and Trac. -
Import from Jira to YouTrack is supported as a standard integration that
is configured directly in YouTrack. - For other issue trackers, it may
be possible to import issues from a CSV file.This package also includes scripts for importing single issues or entire
projects from one YouTrack installation to another.YouTrack SupportYour feedback is always appreciated. - To report bugs and request
updates, pleasecreate an
issue. - If
you experience problems with an import script, pleasesubmit a support
request.
Package: youtrack-sdk
YouTrack REST API ClientA client library for accessing YouTrack REST API.Usagefromdatetimeimportdatefromyoutrack_sdkimportClientfromyoutrack_sdk.entitiesimport(DateIssueCustomField,EnumBundleElement,Issue,Tag,Project,SingleEnumIssueCustomField,SingleUserIssueCustomField,StateBundleElement,StateIssueCustomField,User,)client=Client(base_url="https://dummy.myjetbrains.com/youtrack",token="dummy")result=client.create_issue(issue=Issue(project=Project(id="0-0"),summary="Created from YouTrack SDK",description="Description **text**.",tags=[Tag(id="6-0"),],custom_fields=[StateIssueCustomField(name="State",value=StateBundleElement(name="In Progress",),),SingleUserIssueCustomField(name="Assignee",value=User(ring_id="00000000-a31c-4174-bb27-abd3387df67a",),),SingleEnumIssueCustomField(name="Type",value=EnumBundleElement(name="Bug",),),DateIssueCustomField(name="Due Date",value=date(2005,12,31),),],),)NoteYou should prefer to use internal entity IDs everywhere. Some methods accept readable issue IDs (e.g. HD-99) but it's not supported everywhere.
Package: youtube2ipfs
youtube2ipfsDownload videos from YouTube (and similar video platforms) and add them to IPFS.Based onyoutube-dlandpy-ipfs-http-client.RequirementsffmpegPython 3.8 or laterIPFSInstallationLatest published version:$pipinstallyoutube2ipfsBleeding edge:$pipinstallgit+https://github.com/dokterbob/youtube2ipfsUsageFirst, make sure you have IPFS running. Then:$youtube2ipfshttps://www.youtube.com/watch?v=FHH6hIc2GyE
QmaqcMNVRvet1ZfRFoEBkGaEVLHKTUtkgX3139gpPc1zveYou can view the result through the IPFS gateway:https://gateway.ipfs.io/ipfs/QmaqcMNVRvet1ZfRFoEBkGaEVLHKTUtkgX3139gpPc1zveIt accepts multiple URL's, as well as channels and playlists. Multiple files will be added to the same top-level directory. Subtitles will also be downloaded and metadata is added to the video file.For more details, use the--verboseor-voption (once or twice). A custom IPFS node can also be specified.
Package: youtube2midi
youtube2midiA Python module with a small cli, used to automatically download a Synthesia piano tutorial from a YouTube URL and convert it to a MIDI file. It usesyoutube-dlandsyn2midi.Installationyoutube2midican be installed from PyPi using pip$ pip install youtube2midiOr from source by cloning the repo and running the command$ python setup.py installUsageCommand line interfaceThe CLI has two possible entry points$ youtube2midiand$ python -m youtube2midiExample uses:$ youtube2midi https://www.youtube.com/watch?v=0hhMl2W7F8U$ youtube2midi https://www.youtube.com/watch?v=0hhMl2W7F8U -s 0:05 -e 3:35$ youtube2midi https://www.youtube.com/watch?v=0hhMl2W7F8U -o rickroll.mid -m "path/to/my/custom/mask/file.bmp"Some pre-made masks can be found in the package folder,syn2midi/mask.bmpandsyn2midi/mask88.bmpCommand line reference:youtube2midi [-h] [-o OUTPUT] [-m MASK] [-t TRANSPOSE] [-s START] [-e END] [-k] url

positional arguments:
  url                   URL to a Synthesia youtube video

optional arguments:
  -h, --help            show this help message and exit
  -o OUTPUT, --output OUTPUT
                        Name of output MIDI file
  -m MASK, --mask MASK  Path to a BMP image file to be used as mask. See https://github.com/minyor/syn2midi for details
  -t TRANSPOSE, --transpose TRANSPOSE
                        transpose notes shift, can be negative. 0 is default
  -s START, --start START
                        Start timestamp for video in the form mm:ss
  -e END, --end END     End timestamp for video in the form mm:ss
  -k, --keep-video      Keep the downloaded YouTube video instead of deleting it when donePython moduleThe python module exposes a single functiondownload_and_convert>>>fromyoutube2midiimportdownload_and_convert,MASK88>>>download_and_convert('https://www.youtube.com/watch?v=0hhMl2W7F8U',MASK88,output_name='rickroll.mid',start_time=5,end_time=3*60+35)
Package: youtube2mp3
youtube2mp3A wrapper to simplify youtube downloads withyt-dlpDownloaded files will be tagged withmutagen.installationwith pippip install youtube2mp3usageyoutube2mp3 [options] arg1 arg2seeyoutube2mp3 -hfor more informationOptions:
-h, --help            show this help message and exit
-d DIRECTORY, --directory=DIRECTORY
                      directory to store the files
-y YOUTUBE_URL, --youtube-url=YOUTUBE_URL
                      link to a youtube video or playlist. Or path to a file
                      with yt urls.
-V, --version         show version and exitdevelopmentCreate a virtual environmentpython3 -m venv /path/to/new/virtual/environmentinstall dependenciespip install -r requirements.txt
Package: youtube2text
Converts Youtube URLs to Text with Speech RecognitionWhat does the library does?Youtube -> Text: Translate youtube urls as text file (csv)Youtube -> Audio: Downloads youtube urls as audio file (wav, flac)Audio -> Text: Translate audio file (wav, flac) to text file (csv)Three folders will be created to store the output files.<Own Path> or <HOME_DIRECTORY>/youtube2text
│
├── audio/
│   └── 2022Jan02_011802.flac
|
├── audio-chunks/
│   └── 2022Jan02_011802
│       ├── chunk1.flac
│       ├── chunk2.flac
│       └── chunk3.flac
│   
└── text/
    └── 2022Jan02_011802.csvHow to installInstall and update usingpippip install youtube2textBuild from sourcegit clone <this_repo>
cd <this_repo>
python setup.py installHow to useUsing the library requiresinternet connectionfor both downloading youtube videos and speech recognition operationfrom youtube2text import Youtube2Text

converter = Youtube2Text()

converter.url2text(urlpath="https://www.youtube.com/watch?v=Ad9Q8rM0Am0&t=114s")Check out more athowtouse.ipynbFunctionsSupport audio output ofwavflacSupport Automatic Speech Recognition with backendNative Python backendHuggingfaceYoutube -> Textdef url2text(self, urlpath, outfile = None, audioformat = "flac", audiosamplingrate=16000):
    '''
    Convert youtube url to text

    Parameters:
        urlpath (str): Youtube url
        outfile (str, optional): File path/name of output file (.csv)
        audioformat (str, optional): Audioformat supported in self.__audioextension
        audiosamplingrate (int, optional): Audio sampling rate
    '''Youtube -> Audiodef url2audio(self, urlpath, audiofile = None, audiosamplingrate=16000):
    '''
    Convert youtube url to audiofile

    Parameters:
        urlpath (str): Youtube url
        audiofile (str, optional): File path/name to save audio file
        audiosamplingrate (int, optional): Audio sampling rate
    '''Audio -> Textdef audio2text(self, audiofile, textfile = None):
    '''
    Convert audio to csv file

    Parameters:
        audiofile (str): File path/name of audio file
        textfile (str, optional): File path/name of text file (*.csv)
    '''