Building bridges between software ecosystems: Parselmouth, a Python interface for Praat

The value of software depends on more than just the intrinsic quality of the algorithms it implements. In order to be useful, existing software needs to be combinable with functionality in other software libraries. In particular, this holds for research software: modularity and the ability to be int...

Full description

Saved in:
Bibliographic Details
Published inThe Journal of the Acoustical Society of America Vol. 148; no. 4; p. 2791
Main Author Jadoul, Yannick
Format Journal Article
LanguageEnglish
Published 01.10.2020
Online AccessGet full text
ISSN0001-4966
1520-8524
DOI10.1121/1.5147768

Cover

Abstract The value of software depends on more than just the intrinsic quality of the algorithms it implements. In order to be useful, existing software needs to be combinable with functionality in other software libraries. In particular, this holds for research software: modularity and the ability to be integrated in prominent existing software ecosystems are key to correct and easy reuse. Over the last few years, I have created Parselmouth, a Python library for Praat, a software package widely used in speech science. Compared to previous projects offering a thin interface to Praat, Parselmouth's goal is to provide a full-fledged Python library that integrates efficiently into the larger Python ecosystem. In this talk, I will briefly demonstrate Parselmouth and its functionality, then discuss the motivation to create Parselmouth, what different goals had to be considered, and why I believe the current solution strikes a desirable tradeoff between these conflicting goals. Moreover, after working out a technical solution, another important aspect is documenting, distributing, and publicizing the new software package, especially for the wildly varying user base of Praat. While Parselmouth still has a long way to go here, I will also give an overview of how I have approached these aspects.
AbstractList The value of software depends on more than just the intrinsic quality of the algorithms it implements. In order to be useful, existing software needs to be combinable with functionality in other software libraries. In particular, this holds for research software: modularity and the ability to be integrated in prominent existing software ecosystems are key to correct and easy reuse. Over the last few years, I have created Parselmouth, a Python library for Praat, a software package widely used in speech science. Compared to previous projects offering a thin interface to Praat, Parselmouth's goal is to provide a full-fledged Python library that integrates efficiently into the larger Python ecosystem. In this talk, I will briefly demonstrate Parselmouth and its functionality, then discuss the motivation to create Parselmouth, what different goals had to be considered, and why I believe the current solution strikes a desirable tradeoff between these conflicting goals. Moreover, after working out a technical solution, another important aspect is documenting, distributing, and publicizing the new software package, especially for the wildly varying user base of Praat. While Parselmouth still has a long way to go here, I will also give an overview of how I have approached these aspects.
Author Jadoul, Yannick
Author_xml – sequence: 1
  givenname: Yannick
  surname: Jadoul
  fullname: Jadoul, Yannick
  organization: Vrije Universiteit Brussel, Pleinlaan 2, Elsene 1050, Belgium, Yannick.Jadoul@ai.vub.ac.be
BookMark eNp9kM1KAzEURoNUsK0ufINsFafmziQzE3da_IOCXRRcDpnkpo20iSQppW_fSrt29fHB4SzOiAx88EjILbAJQAmPMBHAm6ZuL8gQRMmKVpR8QIaMMSi4rOsrMkrp53hFW8kh-X7ZurVxfkn76MwSE-0x7xA9TcHmnYpIUYe0Txk36YnOVUy43oRtXj1QRef7vAqeOp8xWqWR2hDpPCqVr8mlVeuEN-cdk8Xb62L6Ucy-3j-nz7NC17IttEZWip4rJsFyI5lloEArhUxLUbVlL-rSKuBVL5uG2d5wblqtDUiJDTfVmNydtDqGlCLa7je6jYr7Dlj3F6SD7hzkyN6f2KRdVtkF_w98AMG7Ywc
CODEN JASMAN
ContentType Journal Article
Copyright Acoustical Society of America
Copyright_xml – notice: Acoustical Society of America
DBID AAYXX
CITATION
DOI 10.1121/1.5147768
DatabaseName CrossRef
DatabaseTitle CrossRef
DatabaseTitleList
CrossRef
DeliveryMethod fulltext_linktorsrc
Discipline Physics
EISSN 1520-8524
EndPage 2791
ExternalDocumentID 10_1121_1_5147768
jasa
GroupedDBID ---
--Z
-~X
.DC
.GJ
123
186
29L
3O-
4.4
41~
5-Q
53G
5RE
5VS
6TJ
85S
AAAAW
AAEUA
AAPUP
AAYIH
ABDNZ
ABEFF
ABEFU
ABJNI
ABNAN
ABPPZ
ABTAH
ABZEH
ACBNA
ACBRY
ACCUC
ACGFO
ACGFS
ACNCT
ACXMS
ACYGS
ADCTM
AEGXH
AENEX
AETEA
AFFNX
AFHCQ
AGKCL
AGLKD
AGMXG
AGTJO
AGVCI
AHPGS
AHSDT
AI.
AIAGR
AIDUJ
AIZTS
ALMA_UNASSIGNED_HOLDINGS
AQWKA
BAUXJ
CS3
D0L
DU5
EBS
EJD
ESX
F5P
G8K
H~9
M71
M73
MVM
NEJ
NHB
OHT
OK1
P2P
RAZ
RIP
RNS
ROL
RQS
S10
SC5
SJN
TN5
TWZ
UCJ
UHB
UPT
UQL
VH1
VOH
VQA
WH7
XFK
XJT
XOL
XSW
YQT
ZCG
ZXP
ZY4
~02
~G0
AAGWI
AAYXX
ABJGX
ADMLS
CITATION
ID FETCH-LOGICAL-c698-cce025b4a091f4d90f01a1caae0c95382b562fa143b9770fbd44d8ccd199e74d3
ISSN 0001-4966
IngestDate Wed Oct 01 01:47:53 EDT 2025
Fri Jun 21 00:14:00 EDT 2024
IsPeerReviewed true
IsScholarly true
Issue 4
Language English
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c698-cce025b4a091f4d90f01a1caae0c95382b562fa143b9770fbd44d8ccd199e74d3
PageCount 1
ParticipantIDs crossref_primary_10_1121_1_5147768
scitation_primary_10_1121_1_5147768
ProviderPackageCode CITATION
AAYXX
PublicationCentury 2000
PublicationDate 20201000
2020-10-01
PublicationDateYYYYMMDD 2020-10-01
PublicationDate_xml – month: 10
  year: 2020
  text: 20201000
PublicationDecade 2020
PublicationTitle The Journal of the Acoustical Society of America
PublicationYear 2020
SSID ssj0005839
Score 2.3271232
Snippet The value of software depends on more than just the intrinsic quality of the algorithms it implements. In order to be useful, existing software needs to be...
SourceID crossref
scitation
SourceType Index Database
Publisher
StartPage 2791
Title Building bridges between software ecosystems: Parselmouth, a Python interface for Praat
URI http://dx.doi.org/10.1121/1.5147768
Volume 148
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
journalDatabaseRights – providerCode: PRVEBS
  databaseName: Inspec with Full Text
  customDbUrl:
  eissn: 1520-8524
  dateEnd: 20241103
  omitProxy: false
  ssIdentifier: ssj0005839
  issn: 0001-4966
  databaseCode: ADMLS
  dateStart: 20050101
  isFulltext: true
  titleUrlDefault: https://www.ebsco.com/products/research-databases/inspec-full-text
  providerName: EBSCOhost
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwnV1bS8MwFA6yIfoiXnHeCOqbVtsu21Lf5g0RJwMn6tNIT9IH0U22ieiv9-TWzhuoL6ErIYx85fQ76Xe-Q8i2UsBA8CxgSuKQQBhwCDFLEfojWFUxaXoDti7rZ9fs_LZ26xuNu-qSUboHb9_WlfwHVbyHuOoq2T8gmy-KN_Aa8cUREcbxVxgfup7WO96swauuhhhcX7SmC5NL69VslG9tzGLVw6PummdUmzvtV20dYDwjBpkAawDeHgjx4cS-KB978JKCJvRNGzDtJeJ0n5rS2s8_uSpHyP6zOWK-052RnP2-O2LAfNKL1YqwiYlmUnee1S5S4jxeswXQeShlfOyZYeOBsWGbcrmXrP_5NYDHOoBHe8jjGg3bcOeTH_a9GCIfLscYxcMSKTePWxdXhaiHV13CY_-w85LCVffzNT8wkCkkGlbzMEYrOrNkxm0rbVpw58iE6s2TSaPLheECufEQUwcxdRBTDzEtID6gYwDvUkEtvDSHlyK81MC7SDqnJ52js8D1wgignvAAQCE5TZlAepcxmYRZGIkIhFAhJPjOilPksZlA8psioQ-zVDImOYCMkkQ1mKwukVKv31PLhMqa5GkNabuS2vsQRIaMNoKQJ9qaDuIK2fTb032yjiddkynGUTfquj2skK18436etfKrWatkunjo1khpNHhW68j0RumGg_cdmZNVVA
linkProvider EBSCOhost
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Building+bridges+between+software+ecosystems%3A+Parselmouth%2C+a+Python+interface+for+Praat&rft.jtitle=The+Journal+of+the+Acoustical+Society+of+America&rft.au=Jadoul%2C+Yannick&rft.date=2020-10-01&rft.issn=0001-4966&rft.eissn=1520-8524&rft.volume=148&rft.issue=4&rft.spage=2791&rft.epage=2791&rft_id=info:doi/10.1121%2F1.5147768&rft.externalDocID=jasa
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=0001-4966&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=0001-4966&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=0001-4966&client=summon