text2speech | Text to speech synthesis | Speech library

 by   1iyiwei Python Version: Current License: MIT

kandi X-RAY | text2speech Summary

kandi X-RAY | text2speech Summary

text2speech is a Python library typically used in Artificial Intelligence, Speech applications. text2speech has no bugs, it has no vulnerabilities, it has a Permissive License and it has low support. However text2speech build file is not available. You can download it from GitHub.

Text to speech synthesis
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              text2speech has a low active ecosystem.
              It has 5 star(s) with 2 fork(s). There are 2 watchers for this library.
              OutlinedDot
              It had no major release in the last 6 months.
              There are 0 open issues and 1 have been closed. There are 1 open pull requests and 0 closed requests.
              It has a neutral sentiment in the developer community.
              The latest version of text2speech is current.

            kandi-Quality Quality

              text2speech has no bugs reported.

            kandi-Security Security

              text2speech has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.

            kandi-License License

              text2speech is licensed under the MIT License. This license is Permissive.
              Permissive licenses have the least restrictions, and you can use them in most projects.

            kandi-Reuse Reuse

              text2speech releases are not available. You will need to build from source code and install.
              text2speech has no build file. You will be need to create the build yourself to build the component from source.
              Installation instructions are not available. Examples and code snippets are available.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of text2speech
            Get all kandi verified functions for this library.

            text2speech Key Features

            No Key Features are available at this moment for text2speech.

            text2speech Examples and Code Snippets

            No Code Snippets are available at this moment for text2speech.

            Community Discussions

            QUESTION

            Google Text-to-speech - Loading text from individual lines of a txt file
            Asked 2021-May-26 at 18:14

            I am using the Google TextToSpeech API in Node.js to generate speech from text. I was able to get an output file with the same name as the text that is generated for the speech. However, I need to tweak this a bit. I wish I could generate multiple files at the same time. The point is that I have, for example, 5 words (or sentences) to generate, e.g. cat, dog, house, sky, sun. I would like to generate them each to a separate file: cat.wav, dog.wav, etc.

            I also want the application to be able to read these words from the * .txt file (each word/sentence on a separate line of the * .txt file).

            Is there such a possibility? Below I am pasting the * .js file code and the * .json file code that I am using.

            *.js

            ...

            ANSWER

            Answered 2021-Apr-27 at 16:58

            Here ya go - I haven't tested it, but this should show how to read a text file, split into each line, then run tts over it with a set concurrency. It uses the p-any and filenamify npm packages which you'll need to add to your project. Note that google may have API throttling or rate limits that I didn't take into account here - may consider using p-throttle library if that's a concern.

            Source https://stackoverflow.com/questions/67245989

            QUESTION

            MCP940 Decompile.bat errors
            Asked 2020-May-16 at 23:29

            So I Downloaded mcp940 a few weeks ago and have been having massive problems, first when I tried using the newest version (1.12) it gave me an error:

            C:\Program Files (x86)\Java\jdk1.8.0_251\bin\java" -jar runtime\bin\fernflower.jar -din=1 -rbr=1 -dgs=1 -asc=1 -rsy=1 -iec=1 -jvn=1 -log=TRACE "-e=jars\libraries\net/java/jinput\jinput\2.0.5\jinput-2.0.5.jar" "-e=jars\libraries\com/ibm/icu\icu4j-core-mojang\51.2\icu4j-core-mojang-51.2.jar" "-e=jars\libraries\org/apache/httpcomponents\httpcore\4.3.2\httpcore-4.3.2.jar" "-e=jars\libraries\org/apache/logging/log4j\log4j-api\2.8.1\log4j-api-2.8.1.jar" "-e=jars\libraries\org/apache/commons\commons-lang3\3.5\commons-lang3-3.5.jar" "-e=jars\libraries\net/java/dev/jna\jna\4.4.0\jna-4.4.0.jar" "-e=jars\libraries\org/lwjgl/lwjgl\lwjgl-platform\2.9.4-nightly-20150209\lwjgl-platform-2.9.4-nightly-20150209-natives-windows.jar" "-e=jars\libraries\com/paulscode\libraryjavasound\20101123\libraryjavasound-20101123.jar" "-e=jars\libraries\net/sf/jopt-simple\jopt-simple\5.0.3\jopt-simple-5.0.3.jar" "-e=jars\libraries\com/mojang\text2speech\1.10.3\text2speech-1.10.3.jar" "-e=jars\libraries\com/google/guava\guava\21.0\guava-21.0.jar" "-e=jars\libraries\oshi-project\oshi-core\1.1\oshi-core-1.1.jar" "-e=jars\libraries\org/apache/httpcomponents\httpclient\4.3.3\httpclient-4.3.3.jar" "-e=jars\libraries\org/apache/commons\commons-compress\1.8.1\commons-compress-1.8.1.jar" "-e=jars\libraries\com/mojang\text2speech\1.10.3\text2speech-1.10.3-natives-windows.jar" "-e=jars\libraries\it/unimi/dsi\fastutil\7.1.0\fastutil-7.1.0.jar" "-e=jars\libraries\net/java/dev/jna\platform\3.4.0\platform-3.4.0.jar" "-e=jars\libraries\com/paulscode\codecjorbis\20101023\codecjorbis-20101023.jar" "-e=jars\libraries\com/paulscode\soundsystem\20120107\soundsystem-20120107.jar" "-e=jars\libraries\com/paulscode\librarylwjglopenal\20100824\librarylwjglopenal-20100824.jar" "-e=jars\libraries\org/lwjgl/lwjgl\lwjgl_util\2.9.4-nightly-20150209\lwjgl_util-2.9.4-nightly-20150209.jar" "-e=jars\libraries\commons-codec\commons-codec\1.10\commons-codec-1.10.jar" "-e=jars\libraries\net/java/jutils\jutils\1.0.0\jutils-1.0.0.jar" "-e=jars\libraries\com/mojang\patchy\1.1\patchy-1.1.jar" "-e=jars\libraries\commons-logging\commons-logging\1.1.3\commons-logging-1.1.3.jar" "-e=jars\libraries\org/lwjgl/lwjgl\lwjgl\2.9.4-nightly-20150209\lwjgl-2.9.4-nightly-20150209.jar" "-e=jars\libraries\commons-io\commons-io\2.5\commons-io-2.5.jar" "-e=jars\libraries\com/mojang\realms\1.10.17\realms-1.10.17.jar" "-e=jars\libraries\com/mojang\authlib\1.5.25\authlib-1.5.25.jar" "-e=jars\libraries\com/google/code/gson\gson\2.8.0\gson-2.8.0.jar" "-e=jars\libraries\net/java/jinput\jinput-platform\2.0.5\jinput-platform-2.0.5-natives-windows.jar" "-e=jars\libraries\com/paulscode\codecwav\20101023\codecwav-20101023.jar" "-e=jars\libraries\org/apache/logging/log4j\log4j-core\2.8.1\log4j-core-2.8.1.jar" "-e=jars\libraries\io/netty\netty-all\4.1.9.Final\netty-all-4.1.9.Final.jar" temp/minecraft_ff_in.jar temp\src\minecraft' failed : 1 Decompile failed

            I've been searching around and have had no luck, first I found someone saying I should add -Xmx2G to the beginning of a string in mcp.cfg Here it is before and after

            CmdFernflower = %s -jar %s -din=1 -rbr=1 -dgs=1 -asc=1 -rsy=1 -iec=1 -jvn=1 -log=TRACE {extra} {indir} {outdir}

            CmdFernflower = %s -Xmx2G -jar %s -din=1 -rbr=1 -dgs=1 -asc=1 -rsy=1 -iec=1 -jvn=1 -log=TRACE {extra} {indir} {outdir}

            after I added that it gave me another error:

            '"C:\Program Files (x86)\Java\jdk1.8.0_251\bin\java" -Xmx2G -jar runtime\bin\fernflower.jar -din=1 -rbr=1 -dgs=1 -asc=1 -rsy=1 -iec=1 -jvn=1 -log=TRACE "-e=jars\libraries\net/java/jinput\jinput\2.0.5\jinput-2.0.5.jar" "-e=jars\libraries\com/ibm/icu\icu4j-core-mojang\51.2\icu4j-core-mojang-51.2.jar" "-e=jars\libraries\org/apache/httpcomponents\httpcore\4.3.2\httpcore-4.3.2.jar" "-e=jars\libraries\org/apache/logging/log4j\log4j-api\2.8.1\log4j-api-2.8.1.jar" "-e=jars\libraries\org/apache/commons\commons-lang3\3.5\commons-lang3-3.5.jar" "-e=jars\libraries\net/java/dev/jna\jna\4.4.0\jna-4.4.0.jar" "-e=jars\libraries\org/lwjgl/lwjgl\lwjgl-platform\2.9.4-nightly-20150209\lwjgl-platform-2.9.4-nightly-20150209-natives-windows.jar" "-e=jars\libraries\com/paulscode\libraryjavasound\20101123\libraryjavasound-20101123.jar" "-e=jars\libraries\net/sf/jopt-simple\jopt-simple\5.0.3\jopt-simple-5.0.3.jar" "-e=jars\libraries\com/mojang\text2speech\1.10.3\text2speech-1.10.3.jar" "-e=jars\libraries\com/google/guava\guava\21.0\guava-21.0.jar" "-e=jars\libraries\oshi-project\oshi-core\1.1\oshi-core-1.1.jar" "-e=jars\libraries\org/apache/httpcomponents\httpclient\4.3.3\httpclient-4.3.3.jar" "-e=jars\libraries\org/apache/commons\commons-compress\1.8.1\commons-compress-1.8.1.jar" "-e=jars\libraries\com/mojang\text2speech\1.10.3\text2speech-1.10.3-natives-windows.jar" "-e=jars\libraries\it/unimi/dsi\fastutil\7.1.0\fastutil-7.1.0.jar" "-e=jars\libraries\net/java/dev/jna\platform\3.4.0\platform-3.4.0.jar" "-e=jars\libraries\com/paulscode\codecjorbis\20101023\codecjorbis-20101023.jar" "-e=jars\libraries\com/paulscode\soundsystem\20120107\soundsystem-20120107.jar" "-e=jars\libraries\com/paulscode\librarylwjglopenal\20100824\librarylwjglopenal-20100824.jar" "-e=jars\libraries\org/lwjgl/lwjgl\lwjgl_util\2.9.4-nightly-20150209\lwjgl_util-2.9.4-nightly-20150209.jar" "-e=jars\libraries\commons-codec\commons-codec\1.10\commons-codec-1.10.jar" "-e=jars\libraries\net/java/jutils\jutils\1.0.0\jutils-1.0.0.jar" "-e=jars\libraries\com/mojang\patchy\1.1\patchy-1.1.jar" "-e=jars\libraries\commons-logging\commons-logging\1.1.3\commons-logging-1.1.3.jar" "-e=jars\libraries\org/lwjgl/lwjgl\lwjgl\2.9.4-nightly-20150209\lwjgl-2.9.4-nightly-20150209.jar" "-e=jars\libraries\commons-io\commons-io\2.5\commons-io-2.5.jar" "-e=jars\libraries\com/mojang\realms\1.10.17\realms-1.10.17.jar" "-e=jars\libraries\com/mojang\authlib\1.5.25\authlib-1.5.25.jar" "-e=jars\libraries\com/google/code/gson\gson\2.8.0\gson-2.8.0.jar" "-e=jars\libraries\net/java/jinput\jinput-platform\2.0.5\jinput-platform-2.0.5-natives-windows.jar" "-e=jars\libraries\com/paulscode\codecwav\20101023\codecwav-20101023.jar" "-e=jars\libraries\org/apache/logging/log4j\log4j-core\2.8.1\log4j-core-2.8.1.jar" "-e=jars\libraries\io/netty\netty-all\4.1.9.Final\netty-all-4.1.9.Final.jar" temp/minecraft_ff_in.jar temp\src\minecraft' failed : 1 Decompile failed

            It's very similar to the old error and not the same as the first error I got when adding -Xmx2G

            Strangely enough, I don't get this error in 1.7.10 (mcp908) and can edit the game fine, I was also able to go in the Wayback machine and use 1.8 (mcp910?) can somebody please help?

            Thanks, Arik

            ...

            ANSWER

            Answered 2020-May-16 at 23:29

            The problem is apparent from the end of mcp.log:

            Source https://stackoverflow.com/questions/61826353

            QUESTION

            How can I run a long string in a Start.Process
            Asked 2020-Mar-15 at 17:11

            I'm trying to run

            "C:\Program Files\Java\jre1.8.0_25\bin\javaw.exe" -Djava.net.preferIPv4Stack=true -Xmn128M -Xmx31497M -XX:HeapDumpPath=MojangTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump -Xss1M -Djava.library.path=C:\JHMC\versions\1.15.2\natives -Dminecraft.launcher.brand=minecraft-launcher -Dminecraft.launcher.version=2.0.1003 -cp C:\JHMC\libraries\org\tlauncher\tl_skin_cape_1.15.2\1.8\tl_skin_cape_1.15.2-1.8.jar;C:\JHMC\libraries\org\ow2\asm\asm-tree\6.2\asm-tree-6.2.jar;C:\JHMC\libraries\org\ow2\asm\asm\6.2\asm-6.2.jar;C:\JHMC\libraries\org\ow2\asm\asm-commons\6.2\asm-commons-6.2.jar;C:\JHMC\libraries\net\minecraft\launchwrapper\1.12\launchwrapper-1.12.jar;C:\JHMC\libraries\org\tlauncher\patchy\1.1\patchy-1.1.jar;C:\JHMC\libraries\oshi-project\oshi-core\1.1\oshi-core-1.1.jar;C:\JHMC\libraries\net\java\dev\jna\jna\4.4.0\jna-4.4.0.jar;C:\JHMC\libraries\net\java\dev\jna\platform\3.4.0\platform-3.4.0.jar;C:\JHMC\libraries\com\ibm\icu\icu4j-core-mojang\51.2\icu4j-core-mojang-51.2.jar;C:\JHMC\libraries\com\mojang\javabridge\1.0.22\javabridge-1.0.22.jar;C:\JHMC\libraries\net\sf\jopt-simple\jopt-simple\5.0.3\jopt-simple-5.0.3.jar;C:\JHMC\libraries\io\netty\netty-all\4.1.25.Final\netty-all-4.1.25.Final.jar;C:\JHMC\libraries\com\google\guava\guava\21.0\guava-21.0.jar;C:\JHMC\libraries\org\apache\commons\commons-lang3\3.5\commons-lang3-3.5.jar;C:\JHMC\libraries\commons-io\commons-io\2.5\commons-io-2.5.jar;C:\JHMC\libraries\commons-codec\commons-codec\1.10\commons-codec-1.10.jar;C:\JHMC\libraries\net\java\jinput\jinput\2.0.5\jinput-2.0.5.jar;C:\JHMC\libraries\net\java\jutils\jutils\1.0.0\jutils-1.0.0.jar;C:\JHMC\libraries\com\mojang\brigadier\1.0.17\brigadier-1.0.17.jar;C:\JHMC\libraries\com\mojang\datafixerupper\2.0.24\datafixerupper-2.0.24.jar;C:\JHMC\libraries\com\google\code\gson\gson\2.8.0\gson-2.8.0.jar;C:\JHMC\libraries\org\tlauncher\authlib\1.6.25\authlib-1.6.25.jar;C:\JHMC\libraries\org\apache\commons\commons-compress\1.8.1\commons-compress-1.8.1.jar;C:\JHMC\libraries\org\apache\httpcomponents\httpclient\4.3.3\httpclient-4.3.3.jar;C:\JHMC\libraries\commons-logging\commons-logging\1.1.3\commons-logging-1.1.3.jar;C:\JHMC\libraries\org\apache\httpcomponents\httpcore\4.3.2\httpcore-4.3.2.jar;C:\JHMC\libraries\it\unimi\dsi\fastutil\8.2.1\fastutil-8.2.1.jar;C:\JHMC\libraries\org\apache\logging\log4j\log4j-api\2.8.1\log4j-api-2.8.1.jar;C:\JHMC\libraries\org\apache\logging\log4j\log4j-core\2.8.1\log4j-core-2.8.1.jar;C:\JHMC\libraries\org\lwjgl\lwjgl\3.2.2\lwjgl-3.2.2.jar;C:\JHMC\libraries\org\lwjgl\lwjgl-jemalloc\3.2.2\lwjgl-jemalloc-3.2.2.jar;C:\JHMC\libraries\org\lwjgl\lwjgl-openal\3.2.2\lwjgl-openal-3.2.2.jar;C:\JHMC\libraries\org\lwjgl\lwjgl-opengl\3.2.2\lwjgl-opengl-3.2.2.jar;C:\JHMC\libraries\org\lwjgl\lwjgl-glfw\3.2.2\lwjgl-glfw-3.2.2.jar;C:\JHMC\libraries\org\lwjgl\lwjgl-stb\3.2.2\lwjgl-stb-3.2.2.jar;C:\JHMC\libraries\org\lwjgl\lwjgl-tinyfd\3.2.2\lwjgl-tinyfd-3.2.2.jar;C:\JHMC\libraries\com\mojang\text2speech\1.11.3\text2speech-1.11.3.jar;C:\JHMC\versions\1.15.2\1.15.2.jar -Dminecraft.applet.TargetDirectory=C:\JHMC -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50 -XX:G1HeapRegionSize=32M -Dfml.ignoreInvalidMinecraftCertificates=true -Dfml.ignorePatchDiscrepancies=true org.tlauncher.LaunchNew --username Emilo --version 1.15.2 --gameDir C:\JHMC --assetsDir C:\JHMC\assets --assetIndex 1.15 --uuid 00000000-0000-0000-0000-000000000000 --accessToken null --userType legacy --versionType release --width 925 --height 530 --tweakClass org.tlauncher.tweaker.Tweaker

            in visual basic using a button but i cant get it to work since there's a lot of conflicting stuff in that command and visual studio gets confused.

            here is my code

            ...

            ANSWER

            Answered 2020-Mar-15 at 17:11

            QUESTION

            c# - How to execute a .Jar file with Arguments.Length > 8191
            Asked 2019-Dec-21 at 19:39

            I should starting a .jar several times like this

            ...

            ANSWER

            Answered 2018-Mar-11 at 12:08

            You could make your program receive a file as an argument and read it. The file would have one or more lines depending the number of arguments you'd like to pass to the program.

            Your program would need to receive the file and parse it line by line.

            Source https://stackoverflow.com/questions/49210775

            QUESTION

            Microsoft Speech in .net core 3.0
            Asked 2019-Dec-03 at 14:55

            I've used Microsoft Speech previously (not sure which version it was) with .net framework and it did work. I don't have that project on my PC now. I've downloaded and installed the Runtime 11 and SDK 11 and referenced the .dll in my .net core 3.0 project from C:\Program Files\Microsoft SDKs\Speech\v11.0\Assembly\Microsoft.Speech.dll. Here's what I've now in my ViewModel:

            ...

            ANSWER

            Answered 2019-Dec-03 at 14:55

            Microsoft Speech Platform SDK 11 is not compatible with .NET Core.

            Microsoft.CognitiveServices.Speech is the new .NET Standard compliant API that is available for .NET Core.

            You'll find a quickstart on GitHub. The official docs is here.

            Source https://stackoverflow.com/questions/59159159

            QUESTION

            Error: Could not find or load main class net.minecraft.launchwrapper.Launch when launching Minecraft 1.12.2 with Forge
            Asked 2019-Jun-11 at 05:59

            I've written a launcher for Minecraft 1.12.2 in Python, which just prepares a command and runs it using subprocess.

            This is the command formed on Linux Ubuntu:

            ...

            ANSWER

            Answered 2018-Sep-22 at 00:02

            Ok, actually, on Windows the classpath separator is ; not : Replacing separator fixes this issue

            Source https://stackoverflow.com/questions/52304492

            QUESTION

            how can I implement text-2-speech function in iOS app via firemonkey?
            Asked 2019-May-01 at 08:21

            I have a iOS APP needs to spell out the words or phrase so the listener can type in the words they hear. How to implement text2speech with Delphi Firemonkey?

            tried searching around the net, none useful found.

            ...

            ANSWER

            Answered 2019-May-01 at 08:21

            With help from EMBT, I found a solution from https://blog.grijjy.com/2017/01/09/cross-platform-text-to-speech/ It is a good solution to mine. Just wondered why EMBT NOT do this? Encapsulating such simple and important function to a special group directly from iOS/OSX foundations is easy,handy but important for developers using Delphi. FireMonkey has no such functions. Don't know what to say about this. EMBT seems having difficulty to find the key point as always.

            Source https://stackoverflow.com/questions/55904378

            QUESTION

            Text2Speech Error, How can I play audio by entering URL into browser directly?
            Asked 2019-Apr-24 at 19:49

            I got text2speech working, but I want to use GET method how can I do it? I mean I want to convert text2speech by URL like this: http://localhost/txt2speech/v.php?textbox=Hello Word

            If I enter that URL in the browser I expect it to play the audio.

            I can successfully convert text into speech, however the problem is it plays the same file.

            EXAMPLE

            If I send http://localhost/txt2speech/v.php?textbox=HelloWord and after that if I send http://localhost/txt2speech/v.php?textbox=SecondString

            It plays HelloWorld, but I expect it to play SecondString However if I try in a different window it will play the SecondString file.

            I have another problem. It will not work if I pass a string with a space in it.

            EXAMPLE

            ...

            ANSWER

            Answered 2019-Apr-13 at 00:59

            If your post code works, you can change post to get as seen below:

            index.php

            Source https://stackoverflow.com/questions/55660915

            QUESTION

            MInecraft java run arguments ignore assets
            Asked 2019-Jan-26 at 14:46

            because I have modified the Minecraft server, I decided to write my own startup program, everything works well outside Minecraft, it means that Minecraft itself turns on, but the game does not load and says gamelog ignores the argument --assetsIndex

            ...

            ANSWER

            Answered 2019-Jan-26 at 14:46

            So the problem here is you got 2 typos. Change verison 1.12.2 to version 1.12.2 and assetsIndex 1.12 to assetIndex 1.12

            So the final result will be:

            Source https://stackoverflow.com/questions/54378336

            QUESTION

            Huge error trying to decompile Minecraft 1.12 with MCP
            Asked 2019-Jan-02 at 18:45

            I have been trying to use MCP to decompile the Minecraft Source code to an eclipse workspace. I am using mcp940 to decompile Minecraft 1.12. When I run the BATCH file decompile.bat, it gives me a huge pile of errors. I was following a video tutorial linked at the bottom of this question, and the host skipped this step entirely. The eclipse workspace still loads and has all of the code, but said code is riddled with errors. When I try to run Start, the class with the main method, I am given the following error message:

            ...

            ANSWER

            Answered 2019-Jan-02 at 18:45

            I figured out the issue and I'll put it here for anyone sharing my problem. I was using JDK 10, and that caused a lot of version errors. I downloaded JDK and JRE 8, adjusted my system variables to account for it, deleted the failure MCP eclipse workspaces, redownloaded MCP and once again ran decompile.bat this time with Java 8. It worked perfectly.

            Here is the download link for the version of Java 8 I used: https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

            Source https://stackoverflow.com/questions/53973050

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install text2speech

            You can download it from GitHub.
            You can use text2speech like any standard Python library. You will need to make sure that you have a development environment consisting of a Python distribution including header files, a compiler, pip, and git installed. Make sure that your pip, setuptools, and wheel are up to date. When using pip it is generally recommended to install packages in a virtual environment to avoid changes to the system.

            Support

            For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries
            CLONE
          • HTTPS

            https://github.com/1iyiwei/text2speech.git

          • CLI

            gh repo clone 1iyiwei/text2speech

          • sshUrl

            git@github.com:1iyiwei/text2speech.git

          • Stay Updated

            Subscribe to our newsletter for trending solutions and developer bootcamps

            Agree to Sign up and Terms & Conditions

            Share this Page

            share link