This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# virtualenv init.sh - Initialise Python VirtualEnv and show it in $PS1 | |
# By Michael Ludvig <mludvig@logix.net.nz> | |
# Usage | |
# 1) copy this file as 'init.sh' to your 'virtualenv' project's folder | |
# 2) run it, e.g. ~/whatever/init.sh (where 'whatever' is the project) | |
if [ -z "${_MY_DIR}" ]; then |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python | |
# Rename files in DropBox folder to allow easy sorting by date. | |
# If a JPG files contains EXIF data recognised by DropBox we | |
# rename it from e.g. "IMG_1234.JPG" to "2016-01-01 10:20:30 IMG_1234.JPG" | |
# Requires access token obtained from DropBox API page. | |
# By Michael Ludvig <mludvig@logix.net.nz> | |
# License Public Domain (it's too simple a script to deserve any licensing protection :) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash -e | |
## split-image.sh - Split a large image into same-size tiles | |
## Split a large image into same-size tiles | |
## and optionally convert to a print-ready PDF document | |
## | |
## For example split a huge A1-size banner into 8x A4 tiles | |
## and create a single PDF ready for print. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
# audio_test.py - simple pygame audio test | |
# Author Michael Ludvig | |
import pygame | |
# PyGame initialisation | |
pygame.init() | |
pygame.mixer.init() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
# audio_helper.py - simple PyGame audio player | |
# Author Michael Ludvig | |
import io | |
import pygame | |
# PyGame initialisation - upon module loading | |
pygame.init() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
# hello_polly.py - Simple AWS Polly demo | |
# Author Michael Ludvig | |
# Import play_audio_stream() from audio_helper.py | |
from audio_helper import play_audio_stream | |
# Boto3 is the AWS SDK for Python | |
import boto3 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# SSML-enhanced audio | |
ssml_text = ''' | |
<speak> | |
Let me tell you a secret. | |
<break time="1s" /> | |
<amazon:effect name="whispered">Amazon Alexa is my sister!</amazon:effect> | |
</speak> | |
''' | |
response = polly.synthesize_speech(OutputFormat='ogg_vorbis', VoiceId='Emma', |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
# describe_voices.py - describe and play all AWS Polly voices | |
# Author Michael Ludvig | |
import boto3 | |
from audio_helper import play_audio_stream | |
polly = boto3.client('polly') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/usr/bin/env python3 | |
# ssml_simple.py - Basic SSML-enhanced text output | |
# Author Michael Ludvig | |
# Import play_audio_stream() from audio_helper.py | |
from audio_helper import play_audio_stream | |
# Boto3 is the AWS SDK for Python | |
import boto3 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
--- | |
AWSTemplateFormatVersion: '2010-09-09' | |
Description: CloudFormation Service Role and Policy | |
Metadata: | |
Author: Michael Ludvig | |
Url: https://aws.nz/best-practice/cloudformation-service-roles/ | |
Parameters: | |
RoleName: |
OlderNewer