Skip to main content

spokenTowritten

A module for converting spoken English to written English. The layout/Class diagram of package is as follows.

Package Layout

Features Implemented:

  • Converted numerical words to digits.
    • double five == 55
    • triple nine eight four == 99984
    • one nought one == 101
    • double 'B' == BB
    • one million == 1M
  • Decontraction of words.
  • Currency representation.
  • Units Abbrevations.
    • kilometer == km
    • meter == m

Examples:

Let's have a look at some examples to gain more understanding.Below is the piece of spoken text taken for understading.

    My mobile number is double nine nine five one six seven triple one.
    The cost of mobile is 48 thousand rupees.
    It is not easy to crack UPSC examination, people do give double attempts to clear it.
    Double standards jokes aren't tolerated here.
    My weight is 54 kilogram.I live 16 kilometers away from my office.

Decontraction:

Code

    spoken_text = Decontraction.decontraction(spoken_text)
    print("Text after decontraction:")
    print(spoken_text)

Output

    My mobile number is double nine nine five one six seven triple one.
    The cost of mobile is 48 thousand rupees.
    It is not easy to crack UPSC examination, people do give double attempts to clear it.
    Double standards jokes are not tolerated here.
    My weight is 54 kilogram.I live 16 kilometers away from my office.

numbers to digit coversion

Code

    spoken_text = Text2Digits().convert(spoken_text)
    print(spoken_text)

Output

    My mobile number is 9995167111.
    The cost of mobile is 48000 rupees.
    It is not easy to crack UPSC examination, people do give double attempts to clear it.
    Double standards jokes are not tolerated here.
    My weight is 54 kilogram. I live 16 kilometers away from my office.

Currency Symbol

Code

    spoken_text = Currency().currency(spoken_text)
    print(spoken_text)

Output

    My mobile number is 9995167111.
    The cost of mobile is ₹48000.
    It is not easy to crack UPSC examination, people do give double attempts to clear it.
    Double standards jokes are not tolerated here.
    My weight is 54 kilogram. I live 16 kilometers away from my office.

Units abbrevation

Code

    # dictionary of unit needs to pass explicitly {unit:abbrevation}
    spoken_text = Units.unit(spoken_text,WEIGHTS)
    print(spoken_text)

Output

    My mobile number is 9995167111.
    The cost of mobile is ₹48000.
    It is not easy to crack UPSC examination, people do give double attempts to clear it.
    Double standards jokes are not tolerated here.
    My weight is 54kg. I live 16 kilometers away from my office.

Observe, kilometers didn't got abbravated to kg , as only weights dictionary was passed.

Future Expansion:

The below features can be added by adding respective class without prior testing.

  • Text Abbreventions
    • Representing text using short form. i.e Thank you so much == tysm
    • Central Bureau of Investigation == CBI
    • et cetera == etc.
  • Mathematical symbol representation.
    • plus,minus,division,modulo,integration,differentiation,etc.
  • Emoji Implementation.
  • Add features for short notes preparation.

Referances:

Metadata

Release files for spokenTowritten 1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for spokenTowritten 1.1
File Size Uploaded Provenance Actions
spokenTowritten-1.1.tar.gz 8.0 kB Without provenance Details for spokenTowritten-1.1.tar.gz

Release files / spokenTowritten-1.1.tar.gz

Download URL spokenTowritten-1.1.tar.gz
Size 8.0 kB
Tags Source
SHA-256 checksum
How to use checksums
04b02ca97505a58ffc7ff37113cd4746cc052766034bd2e98c92bafdde0b5306
BLAKE2b-256 checksum
How to use checksums
6ba3572782a41695640780fc5cbc259be15072021e131677908f017d3f17ddf2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.6.0 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.7.3

Security for spokenTowritten 1.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

1.1 This release

1 release file No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page