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...
        Saved in:
      
    
          | Published in | The Journal of the Acoustical Society of America Vol. 148; no. 4; p. 2791 | 
|---|---|
| Main Author | |
| Format | Journal Article | 
| Language | English | 
| Published | 
          
        01.10.2020
     | 
| Online Access | Get full text | 
| ISSN | 0001-4966 1520-8524  | 
| DOI | 10.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 |